MySQL错误 - 我不明白它在说什么

时间:2010-05-27 20:59:57

标签: sql mysql

查询:

INSERT INTO `job_listing_has_employer_details` (`job_listing_id`, `employer_details_id`)
VALUES (6, '5')

错误:

  

无法添加或更新子行:外键约束失败(mydbjob_listing_has_employer_details,CONSTRAINT job_listing_has_employer_details_ibfk_2 FOREIGN KEY(employer_details_id)参考employer_detailsid))

这是什么意思?我插入表中的两个ID存在。

1 个答案:

答案 0 :(得分:1)

这意味着它无法在id表的employer_details列中找到“5”。如果该表的该列中有5,那么数据可能是数字,因此必须在没有引号的情况下传递。如果是这样,请尝试:

INSERT INTO `job_listing_has_employer_details` (`job_listing_id`, `employer_details_id`) VALUES (6, 5)