mysql使用外键更改表

fkaflof6  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(161)

所以我尝试了很多方法。基本上我得到了以下指示:
使用博客数据库(使用单行或多行sql语句):
编写一个SQLALTERTABLE语句,将post\u id列添加到blog.comments表中。此新列应为整数数据类型,最大大小为3位,无符号,不应为null,并且应作为外键使用blog.posts表的id列作为引用。
我没有问题添加专栏,它的外键工作,让我难堪。我使用了以下代码:

ALTER TABLE blog.comments
ADD COLUMN post_id INT(3) UNSIGNED NOT NULL;

ALTER TABLE blog.comments
ADD FOREIGN KEY (post_id) REFERENCES posts(id);

当我提交它的时候,我不断得到以下错误:
错误1452(23000):无法添加或更新子行:外键约束失败( b log . #sql-628_2a ,约束 #sql-628_2a_ibfk_1 外键( post_id )参考文献 posts ( id ))
我试过几种不同的版本,但都没用。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题