给有重复记录的表增加仅有索引ITeye - 众发娱乐

给有重复记录的表增加仅有索引ITeye

2019-01-12 10:48:23 | 作者: 向松 | 标签: 索引,重复,增加 | 浏览: 2426

 

不期望数据表中有重复记载的时分咱们能够给表增加一个联合仅有索引
 例如,user表中有user_id,user_name两个字段,假如不期望有两条一摸相同的的user_id和user_name,咱们能够给user表增加两个字段的联合仅有索引:

 

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

 


 这样当向表中增加相同记载的时分,会回来1062的增加失利信息。
 但是有一种状况是表中已经有n个重复的记载,这时分咱们才想起来要增加仅有索引,再履行上面的操作时,数据库会通知你已经有重复的记载了,树立索引失利,这时分,咱们能够用下面的操作:

 

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

  


 它会删去重复的记载(别怕,会保存一条),然后树立仅有索引,高效并且人性化。

 

 

特别最终的那条sql,在树立索引的一起删去了重复数据,适当有用。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章