mysqli - 无法添加或更新子行 - 外键约束失败

时间:2015-08-07 13:37:32

标签: php mysql sql mysqli

A创建了一个与其他两个表连接的表。

enter image description here

正如你所看到的,它是“多对多”的连接。

现在,我正在尝试插入一些数据:

$mysqli->query("INSERT INTO `TasksMarks` (`UserID`, `TaskID`, `Mark`) VALUES ('$userID', '$taskID', '$mark')");

尝试这样做时,我犯了这个错误:

enter image description here

我确信数据类型是相同的(它们都是INT)。

1 个答案:

答案 0 :(得分:1)

原因很简单,因为您试图在TasksMarks(UserID)表中添加/插入一个可能在users(ID)表中不存在的密钥。