由于外键,无法更改表以删除auto_increment

时间:2015-01-11 17:40:59

标签: mysql

我正在尝试从 MySQL 数据库中的column _id中删除 Auto_Increment 。但是column是表的primary key,当我使用此命令时

ALTER TABLE Profile
MODIFY _id INT PRIMARY KEY NOT NULL

我收到一个错误,告诉我我不能这样做,因为还有其他表引用了primary key

因此,我的问题是:有办法解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

最简单,最快捷的方法如下:

set foreign_key_checks = 0;
alter table Profile change column _id _id INT NOT NULL;
set foreign_key_checks = 1;

找到here

答案 1 :(得分:1)

选项:

1.在进行此更改之前删除关系。

2.在进行此更改之前删除其他表。

3.在更新/级联上更新关系(表格)(不确定这是否有帮助)