如何删除在同一列中具有auto_increment的主键

时间:2016-04-04 08:05:36

标签: mysql

我想更改表的列名。

该列名是(ID),即主键和auto_increment列。

我发现更改列名的查询是

Alter table mytable change ID, AppID INT(11);

但它的投掷错误,因为主键。 所以我试图删除主键,但也不能丢弃主键。

如何删除在同一列中包含auto_increment的主键。

感谢。

4 个答案:

答案 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 弗兰兹拉斯的答案(在我的最底层)是帮助我的人。

他说首先需要删除自动增量,然后我们可以正常删除并重新添加主键。