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