簡體   English   中英

如何使用節點js在mysql中使用數組更新多行

[英]How do I update multiple rows using an array in mysql using node js

我正在嘗試使用UPDATE更新我的表(存儲)中的3個不同的列。 我想添加一個openingTime,closeingTime和phoneNumber ...,但是我希望它們通過表中已經存在的storeId添加。 我是否需要根據storeId對每個條目進行單獨調用。 還是我可以對表進行一次調用並遍歷每個storeId?

到目前為止,這就是我所擁有的。

var arraythatcontainsEverything = [];

var locations = ["randomA", "randomB", "randomC", ];
var openingTime = ["10:00", "10:00", "10:00"];
var closingTime = ["24:00", "24:00", "24:00"];
var phoneNumber = ["123-4567", "123-6789", "123-9999"];
var ids = ["210", "213", "234"];


var q = 'UPDATE stores SET openingTime=?, closingHours=?, phoneNumber=?  WHERE StoreId=?';
con.query(q, [array that contains everything], function(err, results){
if(err) console.log(err); 
if (DEBUG >= 2 )console.log("finished inserting hours and phone number into database");
                con.end();
)};

出於安全原因,禁用了對多條語句的支持(如果值未正確轉義,則允許進行SQL注入攻擊)。 要使用此功能,必須為連接啟用它:

var connection = mysql.createConnection({multipleStatements: true});

這是MySQLJS多語句查詢文檔

啟用后,您將必須構建(多條語句)查詢字符串。

這真的很容易,如果您要循環構建每個獨立的查詢並將其附加到最終查詢字符串中,我建議使用下划線的每個。

暫無
暫無

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

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