如果一个表,数据可能是重复的行数, 并且每行都没有主键,
我可以添加一列作为主键吗?
答案 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