mysql 处理数据库中的重复行

Posted Ryan.zheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 处理数据库中的重复行相关的知识,希望对你有一定的参考价值。

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 处理数据库中的重复行的主要内容,如果未能解决你的问题,请参考以下文章

MySQL - 使用另一个表中的列排序行并且不重复数据

如何合并 MySQL 表中的重复行

mysql怎么去除重复数据

使用pandas模块帮助朋友处理mysql中的重复数据

为mysql中的每个查询结果在表中插入行[重复]

MySQL 处理重复数据