次のフィールドを持つ 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`))
私が間違っていることは何ですか?