0

在 MySQL 数据库中,如何添加新列并使其成为主键?db 已经有四列,其中一列是主键。

4

2 回答 2

0
alter table t1 add column col1 varchar(20);

alter table t1 add primary key (columnname);

编辑:

如果你做“ show create table tablename”commmnd你会看到包括PK的结构,如果你想删除它你可以

alter table tablename drop primary key然后重新创建索引

另一种可能的解决方案是创建唯一索引它作为主键,只有唯一键让您可以决定它是否为空,并且每个表可以有多个。

alter table t1 add unique key (columnname);
于 2012-07-02T16:52:10.527 回答
0
ALTER TABLE foo ADD COLUMN bar int, DROP PRIMARY KEY, ADD PRIMARY KEY(bar);

如果您的表很大以加快处理速度,最好在一个查询中运行它。

于 2012-07-02T16:55:16.570 回答