在MySQL数据库中,如何添加新列并使其成为主键? db已经有四列,其中一列是主键。
答案 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);
如果你的表很大,可以在一个查询中更好地运行它,以便加快速度。