我正在尝试从 MySQL 数据库中的column
_id中删除 Auto_Increment 。但是column
是表的primary key
,当我使用此命令时
ALTER TABLE Profile
MODIFY _id INT PRIMARY KEY NOT NULL
我收到一个错误,告诉我我不能这样做,因为还有其他表引用了primary key
。
因此,我的问题是:有办法解决这个问题吗?
答案 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.在更新/级联上更新关系(表格)(不确定这是否有帮助)