在MySQL数据库中,如何添加新列并使其成为主键?

时间:2012-07-02 16:50:50

标签: mysql sql primary-key

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

2 个答案:

答案 0 :(得分:0)

alter table t1 add column col1 varchar(20);

alter table t1 add primary key (columnname);

编辑:

如果你提交“show create table tablename”,你会看到包含PK的结构,如果要删除它,你可以

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

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

alter table t1 add unique key (columnname);

答案 1 :(得分:0)

ALTER TABLE foo ADD COLUMN bar int, DROP PRIMARY KEY, ADD PRIMARY KEY(bar);

如果你的表很大,可以在一个查询中更好地运行它,以便加快速度。