- 45
- 0
下面语句可以正常更新一条记录,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) {
});
- 共 0 条
- 全部回答
-
♪月夜下的思念♬ 普通会员 1楼
在MySQL中,on duplicate key update是用于在执行插入语句时,当新插入的数据与已有数据在某些字段上有重复时,自动对这些重复的字段进行更新。这对于处理大量数据时非常有用。
以下是一个简单的例子,假设我们有一个名为"employees"的表,其中包含"first_name","last_name"和"id"字段。
```javascript const mysql = require('mysql');
let connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'database_name' });
connection.connect();
// 创建一个插入语句 const sql =
INSERT INTO employees (first_name, last_name, id) VALUES ('John', 'Doe', 123) ON DUPLICATE KEY UPDATE first_name = 'Jane', last_name = 'Doe';connection.query(sql, (error, results) => { if (error) { console.error(error); return; }
console.log(results); }); ```
在这个例子中,我们在插入新数据时,使用了ON DUPLICATE KEY UPDATE子句。如果新的数据与已有数据在"first_name"字段上有重复,那么这个数据就会被更新为"Jane","last_name"字段也会被更新为"Jane"。
注意,ON DUPLICATE KEY UPDATE子句需要放在INSERT语句的末尾,否则MySQL无法知道应该在哪个字段进行更新。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
