(node.js)mysql不循环如何实现批量更新

node.js+vue

1、百度看到很多例子都是用on duplidate key update完成

2、在不使用循环的情况下,怎么用数组格式实现批量更新呢,比如把A改成B

A
[{id:1,name:"黑色"},{id:2,name:"红色"}]

B
[{id:1,name:"绿色"},{id:2,name:"蓝色"}]

3、下面语句可以正常更新一条记录,insert部分用数组可以带入多条记录,update后面用数组不知道要怎么写

  let sql = "insert into test(id,name) values ? on duplicate key update name= ?";
  let sku= [[[1,'黑色']],"cheng"]

  conn.query(sql,sku, function (err, result) {

  });
阅读 2.9k
3 个回答
-- 假设id为主键
insert into test(id, name) values (1, 'xx'), (2, 'yy') on duplicate key update name=values(name);

另外:这种问题你问的有意思吗,不能去看看文档??

replace into 但是容易出问题,还是一个一个更新吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题