我已經學會了如何把多個插入到一個事務使用SELECT UNION如本例sqlite3的:在一個事務中的多個更新
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;
}
}
,但它似乎並沒有對多個更新工作。
有什麼辦法可以把多個更新放入一個事務?
另外,有沒有辦法把INSERT和UPDATE混合成一個事務?
我正在用Python 2.7的方式。
非常感謝你提前。
您正在使用Python,但是您發佈了非Python代碼。你是否引用非Python代碼並試圖在Python中重現它? –
看起來像JavaScript ...你怎麼敢叫javascript python? –
您不能混合使用INSERT和UNIONs http://www.sqlite.org/lang_insert.html – Himanshu