为有数据的数据库表添加主键
一.背景
1.数据库设计人员可能大意或者考虑不周全,设计数据库表时某个表忘记设计主键,后来在测试阶段发现一个bug,经调试为缺少主键,故与大家分享。
二.数据库表添加主键
1.删除表中的重复数据
select (pk_name) from (table_name) group by (pk_name) having count(pk_name)>1;
group by通过主键进行分组;having count将分组个数大于1的选择出来;select 选择符合条件的主键
2.将某列设置为主键
alter (table_name) t add constraint (pk_name) primary key(pk_col)