gpt4 book ai didi

MySQL 批量插入或更新

转载 作者:IT老高 更新时间:2023-10-28 23:44:05 24 4
gpt4 key购买 nike

有没有办法在 MySQL 服务器上批量执行类似 INSERT OR UPDATE 的查询?

INSERT IGNORE ...

不起作用,因为如果该字段已经存在,它会简单地忽略它而不插入任何内容。

REPLACE ...

不会起作用,因为如果该字段已经存在,它会先DELETE它,然后再次INSERT它,而不是更新它。

INSERT ... ON DUPLICATE KEY UPDATE

可以,但不能批量使用。

所以我想知道是否有像 INSERT ... ON DUPLICATE KEY UPDATE 这样的命令可以批量发出(同时超过一行)。

最佳答案

可以使用 INSERT ... ON DUPLICATE KEY UPDATE 插入/更新多行。 documentation有以下例子:

INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);

还是我误解了你的问题?

关于MySQL 批量插入或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com