当需要更新多个行和列时,我很难找到正确的语法。
例如:我是如何为多个行执行一个简单的Insert命令的。如何将其更改为用于重复密钥更新?
let twoDimensionArray = [keycol, colA, colB, colC, colD]
// iterate to add more rows.
let fullQuery = "INSERT INTO myTable (keycol, colA, colB, colC, colD) VALUES ?"
con.query(fullQuery,[twoDimensionArray], function(err, result) {
//do stuff
});发布于 2019-04-29 17:59:02
( MySQL方面;仍然需要node.js来权衡)
改编自mysql文档中的第一个示例:
INSERT INTO t1 (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b)你需要
INSERT INTO t1 (a,b,c) VALUES (?,?,?),(?,?,?)
ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);除非node.js提供了一些占位符表示值列表或列表列表的方式。
https://dba.stackexchange.com/questions/236601
复制相似问题