如何将主键添加到具有重复值的表?

时间:2011-08-04 06:30:41

标签: mysql sql

我有一张结构表

表-a Id是主键

ID | Name
1  | Gourav
2  | Amit
3  | Rahul

但是在通过将数据库还原到其他数据库后自动删除主键之后..

现在表中的记录是

ID | Name
1  | Gourav
2  | Amit
3  | Rahul
0  | AAA
0  | BBB
0  | CCC

如何再次将主键添加到id列,并且可以在MYSQL中处理现有数据。

提前致谢..

1 个答案:

答案 0 :(得分:2)

将PK添加为AUTO_INCREMENT,它将自动更改所有0值 -

ALTER TABLE table_a
  CHANGE COLUMN id id INT(11) NOT NULL AUTO_INCREMENT,
  ADD PRIMARY KEY (id);

之后,可以删除AUTO_INCREMENT属性 -

ALTER TABLE table_a
  CHANGE COLUMN id id INT(11) NOT NULL;