我想更改表的列名。
该列名是(ID),即主键和auto_increment列。
我发现更改列名的查询是
Alter table mytable change ID, AppID INT(11);
但它的投掷错误,因为主键。 所以我试图删除主键,但也不能丢弃主键。
如何删除在同一列中包含auto_increment的主键。
感谢。
答案 0 :(得分:1)
第一行将删除自动增量,第二行将删除键
ALTER TABLE mytable MODIFY id INT NOT NULL;
ALTER TABLE mytable DROP PRIMARY KEY;
您可能希望稍后使用
添加密钥ALTER TABLE mytable ADD PRIMARY KEY(id)
答案 1 :(得分:1)
首先删除自动增量属性,然后删除主键 请参阅 - Remove Primary Key in MySQL
答案 2 :(得分:0)
Aashrick,你将无法丢弃主键...... 但是,您可以尝试解决方法,并执行类似删除当前表格的操作,然后使用您希望的更改再次创建它。
drop table mytable;
create table mytable ... etc
答案 3 :(得分:0)
我不确定如何链接到具体的答案,但我想指出这个主题,它帮助我在类似的情况下:
Updating MySQL primary key 弗兰兹拉斯的答案(在我的最底层)是帮助我的人。
他说首先需要删除自动增量,然后我们可以正常删除并重新添加主键。