将主键列添加到非主键旧表中

时间:2011-01-01 17:17:32

标签: mysql primary-key

如果一个表,数据可能是重复的行数, 并且每行都没有主键,

我可以添加一列作为主键吗?

2 个答案:

答案 0 :(得分:20)

是。添加新列并将其设置为AUTO_INCREMENT的主键。这样做会创建一个新列并自动为每一行添加唯一ID。

ALTER TABLE old_table ADD pk_column INT AUTO_INCREMENT PRIMARY KEY;

答案 1 :(得分:19)

这可以通过ALTER TABLE(假设您有一个列要用作PK)

ALTER TABLE table 
ADD PRIMARY KEY(column)

Alternativly:

ALTER TABLE table 
ADD your_pk_column INT(11) AUTO_INCREMENT PRIMARY KEY