在 MySQL 数据库中,如何添加新列并使其成为主键?db 已经有四列,其中一列是主键。
问问题
3864 次
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 回答