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