如何使用 phpMyAdmin 添加指向同一个表的外键?
我有一个现有的 InnoDB 表,它已经有指向不同表的外键。
但是,当我尝试创建指向主索引的外键时,出现错误(检查数据类型)。
该表是 User,以 User_Id 作为主表。
我想要一个外键 Manager_ID,它是 User_Id 的 FK。
两者都是INT 长度均为10 未签名...
但我仍然收到数据检查错误...?
I have an existing InnoDB table which already has foreign keys pointing to different tables.
But when I try to create a foreign key pointing to the Primary index, I get an error (check data type).
The table is User with User_Id as the Primary.
I want a foreign key Manager_ID which is a FK to User_Id.
Both of INT
Both of Length 10
Unsigned...
But I still get a data check error...?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确保 Manager_ID 未设置为
NOT NULL
。您必须允许该字段为空,因为公司最高层的人将没有经理。
我发现一篇文章在MySQL 板可能会有所帮助。Make sure that Manager_ID is not set to
NOT NULL
.You have to allow nulls on that field, as the top-most person in the company will have no manager.
I found a post over on the MySQL boards that might help.