【发布时间】:2017-03-23 18:51:50
【问题描述】:
我有一个 mySQL 表 messages,其中包含以下字段:id、parent、profesor、message。
parent和profesor都是用户,存储在user表中(id、name、last name)
所以我在 phpMyAdmin 中创建了表,然后我写道:
alter table messaged add foreign key (profesor) references user (id)
并且工作得很好! 当我为父母做同样的事情时,我得到这个错误:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`school`.`#sql-1e30_fe`, CONSTRAINT `#sql-1e30_fe_ibfk_2` FOREIGN KEY (`parent`) REFERENCES `user` (`id`))
我做错了什么?
【问题讨论】:
-
您的
alter table命令是针对professor列,但错误消息是关于parent。是哪个?