+ -
当前位置:首页 → 问答吧 → 把某个字段设成unique key,然后插入数居前不做唯一性检查,如何?

把某个字段设成unique key,然后插入数居前不做唯一性检查,如何?

时间:2011-06-30

来源:互联网

设计的一个数据库表格里面有个字段是unique key来的,当插入拥有相同值的record的时候,就会提示:
  1. IntegrityError: (1062, "Duplicate entry '9fb50a51149df3022a59a4a462082c10' for key 'uniq_md5'")
复制代码
嘿嘿,通常我们都会在插入前查询一下数据库里面的uniq_md5有没有相同的,如果没有相同的才插入,我在想,如果直接在代码里插入,然后捕获IntegrityError的异常,并且忽略它,这个想法如何?

作者: u634781   发布时间: 2011-06-30



QUOTE:
设计的一个数据库表格里面有个字段是unique key来的,当插入拥有相同值的record的时候,就会提示:嘿嘿,通 ...
u634781 发表于 2011-06-30 15:30




   

若只是存在,不需要更新其他字段,确实可以采用这变态而又实用的办法,直接INSERT INTO 捕捉到唯一性冲突就忽略

若是还需要更新其他字段,就用
INSERT INTO ****************ON DUPLICATE KEY UPDATE  SET column_name= column_name_value...

作者: eugene_jin   发布时间: 2011-06-30

相关阅读 更多