在mysql表中多次插入,其中一些可能会重复

时间:2014-11-09 18:50:37

标签: mysql sql-insert

我正在开发一个php脚本,其中我将多个数据插入到mysql表中,但是可能已经插入了一些这样的数据。我可以尝试插入每个单独的数据并检测#1062错误(重复条目),但它会非常低效,因为它可以超过100个条目。那么,有没有办法在一个查询中执行此操作,或者我必须对要插入的每个条目使用查询吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您希望使用INSERT ... ON DUPLICATE KEY UPDATE命令来完成此操作。在" ON DUPLICATE KEY UPDATE"部分,你可以做一些不做任何改变的更新。例如," SET fieldName = fieldName",只是没有实际改变。

http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html