mysql - MySQL 在 Nodejs 中插入和更新多行
问题描述
我正在使用 Express 和 MYSQL。这是我的参数
var values = [
[ 9, 1, 'input_4', 'Rj', 1 ],
[ 9, 2, 'input_1', 'hk', 1 ],
[ 9, 3, 'input_2', 'Vk', 1 ]
]
这是我的查询
插入
form_meta
(form_id
,sequence
,meta_key
,meta_label
,is_active
) 值?这工作正常。
不,我想要,如果我通过
var values = [
[ 9, 1, 'input_4', 'Raj K', 1 ],
[ 9, 2, 'input_1', 'Kumar', 1 ],
[ 9, 3, 'input_2', 'Vinit Kumar', 1 ]
]
这需要更新而不是插入我正在使用这个查询
var query = "INSERT INTO `form_meta`(`form_id`,`sequence`,`meta_key`,`meta_label`,`is_active`)
价值观?ON 重复键序列= VALUES(sequence)";
connection.query(query,[values],cb);
它给了我错误
错误:ER_PARSE_ERROR:您的 SQL 语法有错误;
任何想法?
解决方案
它应该在重复键更新序列=值(序列)上
推荐阅读
- android - 某些手机的 JavascriptInterface 无法正常工作
- python - 需要帮助以使此 .txt 文件为 TRUE
- python-3.x - 使用 FastApi 在服务器之间进行乒乓球
- r - 使用 R 比较数据框中的两列
- python - 基于列的numpy过滤矩阵
- postgresql - 无法连接服务器,超时过期到 Postgres RDS
- javascript - 为什么 react 不更新 setState 中的样式?
- full-text-search - 狮身人面像搜索结果页面未显示小节
- php - 不断收到此消息: preg_replace(): Compilation failed: quantifier does not follow a repeatable item at offset 2
- printing-web-page - 我应该如何修改网站以在当前浏览器中打印