帮助理解和修复mysql错误消息完整性违规:1452

时间:2011-03-03 14:39:12

标签: mysql

BTW我正在使用zendframework,doctrine 1.2和MYSQL

//错误 消息:SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(gepm2Regions,CONSTRAINT Regions_id_Districts_regions_id FOREIGN KEY({{1参考文献idDistricts))

问题是我将数据存储到Regions表中,这些区域的值是[ ID:AR, 名称:测试名称, Countries_id:英国]

regions_id

2 个答案:

答案 0 :(得分:2)

  

我使用了识别关系而不是非识别关系

区别在哪里?

这是我的解决方案。问题如上所述。

$offer = $offerTbl->createRow(array('idcandidate'=>14));
$offer->save();

当我创建一个新行时,我也从引用表

中给出了FK

答案 1 :(得分:0)

我已经成功解决了这个问题。我使用MySQL Workbench并且关系规范错误。我使用了识别关系而不是非识别关系。希望这有助于某人。