MySQL批量插入或更新

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

INSERT IGNORE ...

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

REPLACE ...

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

INSERT ... ON DUPLICATE KEY UPDATE

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

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

回答:

可以 使用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);

还是我误会了你的问题?

以上是 MySQL批量插入或更新 的全部内容, 来源链接: utcz.com/qa/401696.html

回到顶部