码迷,mamicode.com
首页 > 数据库 > 详细

mysql 处理数据库中的重复行

时间:2018-03-01 13:27:36      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:insert   mysql   重复   cat   int   tab   相同   duplicate   字段   

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

mysql 处理数据库中的重复行

标签:insert   mysql   重复   cat   int   tab   相同   duplicate   字段   

原文地址:https://www.cnblogs.com/ryanzheng/p/8487822.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!