我已经学习了如何使用selectunion将多个插入放入一个事务中,如本例所示
var newQuery = true, query = '';
for (i=0; i<locations_length; i++) {
if (newQuery) {
query = 'INSERT INTO myTable (id, name, code)';
newQuery = false;
}
else {
query += ' UNION';
}
query += ' SELECT "'+values[i][0]+'", "'+values[i][1]+'", "'+values[i][2]+'"';
if (i!=0 && i%499==0) {
db.execute(query);
newQuery = true;
}
}
但它似乎不适用于多次更新。在
有什么方法可以将多个更新放入一个事务中吗?在
另外,有没有一种方法可以将插入和更新混合到一个事务中?在
顺便说一下,我正在使用python2.7。在
提前谢谢你。在
使用
BEGIN TRANSACTION
和COMMIT
或ROLLBACK
,您可以使任意数量的语句出现在单个事务中。在http://www.sqlite.org/lang_transaction.html
相关问题 更多 >
编程相关推荐