sqlite3:一个事务中有多个更新

2024-09-29 22:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经学习了如何使用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。在

提前谢谢你。在


Tags: 方法trueforifvarquery事务length

热门问题