簡體   English   中英

如何在Web SQL數據庫中插入多行?

[英]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]);
}

我對此的疑問是:

  1. 這可以通過在db.transaction移動外部循環來完成。 它會更好嗎?為什么?
  2. 是否可以在單個查詢中添加多行,例如在單個MySQL INSERT添加多個值? 或者我不應該擔心這個。

這可以通過在db.transaction中移動外部循環來完成。 它會更好嗎?為什么?

是。 好多了。 1)創建交易並不便宜。 2)循環異步通常很糟糕。

是否可以在單個查詢中添加多行,例如在單個MySQL INSERT中添加多個值? 或者我不應該擔心這個。

別擔心 多行解決方法是語法糖。 沒有性能優勢。 最好在一次交易中循環它。

再次不要循環executeSql,它是異步的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM