小编典典

MySQL批量插入或更新

mysql

有没有办法像INSERT OR UPDATE在MySQL服务器上那样批量执行查询?

INSERT IGNORE ...

将无法使用,因为如果该字段已经存在,它将直接忽略该字段并且不插入任何内容。

REPLACE ...

将无法工作,因为如果该字段已经存在,它将首先DELETE对其进行处理,然后INSERT再次进行处理,而不是对其进行更新。

INSERT ... ON DUPLICATE KEY UPDATE

可以使用,但不能批量使用。

因此,我想知道是否INSERT ... ON DUPLICATE KEY UPDATE可以批量发出这样的命令(一次不止一次发送)。


阅读 424

收藏
2020-05-17

共1个答案

小编典典

可以 使用INSERT … ON DUPLICATE KEY
UPDATE插入/更新多行。该文档具有以下示例:

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

还是我误会了你的问题?

2020-05-17