仅在特定记录上出现奇怪的外键错误

时间:2016-09-28 22:04:39

标签: php mysql codeigniter doctrine mysql-error-1064

我使用状态表时出现外键错误。

  

mod_fcgid:stderr:PHP致命错误:未捕获异常'Doctrine_Connection_Mysql_Exception',消息为'SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(ID137594_gronden。{ {1}},CONSTRAINT project FOREIGN KEY(project_fk_status)参考statusIDstatus))。失败的查询:“UPDATE项目SET verkoperid = 1,adres ='test 123',gemeenteid = 2121,statusid = '18',statusdescription ='123',oorsprongdossierint = 1,modifydate ='2016-09-28',manualdate = '2012-02-07',info ='1'WHERE(id = 449)“'

如您所见,我使用statusID 18,更新项目并更改状态。我在这个例子中有2个表,项目表和状态表。在状态表中,客户可以管理项目的不同状态。在项目字段中,他们可以添加正确的状态。 在状态表中,我有18条记录。

现在奇怪的是,只有当使用ID为16,17和18的状态时才会给我这个外键错误。使用任何其他状态,我都没有问题。

如何解决这个问题?

埃里克

0 个答案:

没有答案