服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > 其他 >

mysql的快速去除重复记录内容的方法

时间:2012-04-10 05:02来源:未知 作者:最模板 点击:
1.相当有用的一招,原文复制如下: 不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引 例如,user表中有user_id,user_name两个字段,如果不希望有两条一摸一样的的us

  1.相当有用的一招,原文复制如下:
不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引
例如,user表中有user_id,user_name两个字段,如果不希望有两条一摸一样的的user_id和user_name,我们可以给user表添加两个字段的联合唯一索引:
alter table user add unique index(user_id,user_name);
这样当向表中添加相同记录的时候,会返回1062的添加失败信息。
但是有一种情况是表中已经有n个重复的记录,这时候我们才想起来要添加唯一索引,再执行上面的操作时,数据库会告诉你已经有重复的记录了,建立索引失败,这时候,我们可以用下面的操作:

  1. alter ignore table user add unique index(user_id,user_name);


它会删除重复的记录(别怕,会保留一条),然后建立唯一索引,高效而且人性化。尤其是绿色的那条sql,在建立索引的同时删除了重复数据,相当有用。 
2.给表中 你不想重复出现的字段,如:userid, 则给userid加上 唯一索引(unique)
  再执行 replace into  table (***) values (***),即OK

 

(责任编辑:最模板)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------