[英]How to insert multiple rows in Web SQL Database?
我有一個包含多行數據的JavaScript對象,我想將其插入到Web sql數據庫中。 這是我的代碼的樣子。
for(i in rows)
{
(function(row){
db.transaction(function(tx) {
tx.executeSql("INSERT INTO my_table (id, name, parent_id) VALUES (?, ?, ?)",
[ row.id, row.name, row.parent_id ], onSuccess, onError
);
});
})(rows[i]);
}
我對此的疑問是:
db.transaction
移動外部循環來完成。 它會更好嗎?為什么? INSERT
添加多個值? 或者我不應該擔心這個。 這可以通過在db.transaction中移動外部循環來完成。 它會更好嗎?為什么?
是。 好多了。 1)創建交易並不便宜。 2)循環異步通常很糟糕。
是否可以在單個查詢中添加多行,例如在單個MySQL INSERT中添加多個值? 或者我不應該擔心這個。
別擔心 多行解決方法是語法糖。 沒有性能優勢。 最好在一次交易中循環它。
再次不要循環executeSql,它是異步的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.