mysql 插入数据 重复行处理

mysql 处理数据库中的重复行

一、对于主键和惟一索引,能够用IGNORE关键字,遇到重复记录会直接忽略插入记录,返回0。
insert ignore into table_name ('id','name') values (1,'eddy')
二、replace关键字:REPLACE的运行与INSERT很相像,可是若是旧记录与新记录有相同的值,则在新记录被插入以前,旧记录被删除。REPLACE返回受影响的行数。
replace into table_name ('id','name') values (1,'eddy')
三、ON DUPLICATE KEY UPDATE:遇到重复的记录则更新指定的字段。若是行做为新记录被插入,则受影响行的值为1;若是原有的记录被更新,则受影响行的值为2。
insert ignore into table_name ('id','name') values (1,'eddy') on duplicate key update id = 100html

相关文章
相关标签/搜索