我有一个tb_denunciation
,其中denouncer_id int(10) unsigned
列的外键引用了tb_user(user_id)
。
我需要向denouncer_id
添加NOT NULL。我已经检查过此列中没有空值(当然,还有外键)所有denouncer_id
值都与user_id
上的某些tb_user
匹配。
我正在运行此命令:
ALTER TABLE tb_denunciation MODIFY denouncer_id int(10) unsigned not null;
我收到错误:
ERROR 1025(HY000):重命名时出错 ' ./ my_db_schema /#SQL-1153_1b4133'到' ./ my_db_schema / tb_denunciation' (错误:150)
我已经用谷歌搜索了这个错误与外键相关,但我能检查的都没问题。怎么了?
答案 0 :(得分:0)
我认为你需要先删除外键,然后再进行列修改。然后,您可以在更改后再次添加外键。