[英]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});
啟用后,您將必須構建(多條語句)查詢字符串。
這真的很容易,如果您要循環構建每個獨立的查詢並將其附加到最終查詢字符串中,我建議使用下划線的每個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.