有没有办法批量执行查询,例如INSERT OR UPDATE
在 MySQL 服务器上?
INSERT IGNORE ...
不起作用,因为如果该字段已经存在,它将简单地忽略它并且不插入任何内容。
REPLACE ...
不起作用,因为如果该字段已经存在,它将首先DELETE
它然后INSERT
再次,而不是更新它。
INSERT ... ON DUPLICATE KEY UPDATE
可以,但不能批量使用。
所以我想知道是否有类似的命令INSERT ... ON DUPLICATE KEY UPDATE
可以批量发出(同时多于一行)。
You can使用 INSERT ... ON DUPLICATE KEY UPDATE 插入/更新多行。这文档 http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html有以下示例:
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);
或者我误解了你的问题?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)