ERROR 1025(HY000):在MODIFY COLUMN上重命名...时出错

时间:2014-03-31 19:22:51

标签: mysql alter

我有一个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)

我已经用谷歌搜索了这个错误与外键相关,但我能检查的都没问题。怎么了?

1 个答案:

答案 0 :(得分:0)

我认为你需要先删除外键,然后再进行列修改。然后,您可以在更改后再次添加外键。