我使用状态表时出现外键错误。
mod_fcgid:stderr:PHP致命错误:未捕获异常'Doctrine_Connection_Mysql_Exception',消息为'SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(
ID137594_gronden
。{ {1}},CONSTRAINTproject
FOREIGN KEY(project_fk_status
)参考statusID
(status
))。失败的查询:“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的状态时才会给我这个外键错误。使用任何其他状态,我都没有问题。
如何解决这个问题?
埃里克