【mysql】避免重复插入记录,并获取该重复记录的id

2014-11-24 13:55:15 · 作者: · 浏览: 0
mysql】避免重复插入记录,并获取该重复记录的id
假设表tbl的列col1具有唯一性,即unique。
为了避免插入重复col1值而报错误,可以使用ignore属性:
[sql]
insert ignore into ... values(...);
也可以使用replace into语句,即可以插入记录,但是col1会被替换,并且自增id也会改变。
另外也可以这样,当unique或主键重复时,会执行update操作:
[sql]
insert into ... values(...) ON duplicate KEY UPDATE id = id;