如何不让MYsql的Duplicate entry错误影响运行

我使用的是thinkphp3.2
数据库中有一个自增主键,有一个Unique的索引。
插入的时候因为Unique索引的值重复而报错1062:Duplicate entry
怎么样能够在插入的时候,有重复值直接跳过,不报错不影响其他插入。
谢谢。

阅读 4.2k
2 个回答

使用如下sql

insert into table_xxx values (xxx,yyy,zzz,...)  ON DUPLICATE KEY UPDATE col1 = xxx, col2 = 222

意思是插入时, 如果重复, 就改成update.

ignore into

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题