首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有多行和多列更新的Node mysql "ON重复键更新“子句的占位符语法

问带有多行和多列更新的Node mysql "ON重复键更新“子句的占位符语法
EN

Database Administration用户
提问于 2019-04-24 17:29:24
回答 1查看 1.6K关注 0票数 -1

当需要更新多个行和列时,我很难找到正确的语法。

例如:我是如何为多个行执行一个简单的Insert命令的。如何将其更改为用于重复密钥更新?

代码语言:javascript
复制
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
});
EN

回答 1

Database Administration用户

发布于 2019-04-29 17:59:02

( MySQL方面;仍然需要node.js来权衡)

改编自mysql文档中的第一个示例:

代码语言:javascript
复制
INSERT INTO t1 (a,b,c) VALUES (1,2,3),(4,5,6)
  ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b)

你需要

代码语言:javascript
复制
INSERT INTO t1 (a,b,c) VALUES (?,?,?),(?,?,?)
  ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);

除非node.js提供了一些占位符表示值列表或列表列表的方式。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/236601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档