【发布时间】:2016-07-23 16:25:27
【问题描述】:
我想更改表格的列名。
该列名是 (ID),即主键和 auto_increment 列。
我发现更改列名的查询是
Alter table mytable change ID, AppID INT(11);
但它的抛出错误,因为主键。 所以我试图删除主键,但也无法删除主键。
如何删除同一列中具有 auto_increment 的主键。
谢谢。
【问题讨论】:
标签: mysql
我想更改表格的列名。
该列名是 (ID),即主键和 auto_increment 列。
我发现更改列名的查询是
Alter table mytable change ID, AppID INT(11);
但它的抛出错误,因为主键。 所以我试图删除主键,但也无法删除主键。
如何删除同一列中具有 auto_increment 的主键。
谢谢。
【问题讨论】:
标签: mysql
Aashrick,您将无法删除主键... 但是,您可以尝试解决方法,并执行一些操作,例如删除当前表,然后重新创建它,并进行您想要的更改。
drop table mytable;
create table mytable ... etc
【讨论】:
第一行将删除自动增量,第二行将删除键
ALTER TABLE mytable MODIFY id INT NOT NULL;
ALTER TABLE mytable DROP PRIMARY KEY;
您可能想稍后使用添加密钥
ALTER TABLE mytable ADD PRIMARY KEY(id)
【讨论】:
首先删除自动增量属性,然后删除主键。
参考-Remove Primary Key in MySQL
【讨论】:
我不确定如何链接到具体答案,但我想向您指出这个在类似情况下帮助我解决问题的主题:
Updating MySQL primary key franzras 的答案(在我的底部)是帮助我的答案。
他说需要先删除自动增量,然后我们可以像往常一样删除并重新添加主键。
【讨论】: