首页 > 解决方案 > 无法在 FK 列中插入 NULL 值

问题描述

还有其他原因为什么我不能在 FK 列中插入 NULL 值吗?我已经勾选了 NULL 复选框,但不幸的是,它仍然没有输入 NULL 值。它显示此错误:

致命错误:未捕获的 mysqli_sql_exception:无法添加或更新子行:外键约束失败

我知道发生这个错误是因为 id 必须存在于父表中,然后只能将它插入到子表中。但是如果我想为 FK 列插入 NULL 值怎么办?我已经勾选了 NULL 复选框,但仍然出现错误。

$sql=$con->prepare("INSERT INTO note(notes, bookid) VALUES (?,?)");
$sql->bind_param('si', $notes, $bookid);
$sql->execute();

bookid 是 FK。如果我插入注释值,它将为 bookid 插入一个 NULL 值。但是NULL值没有进入数据库

标签: mysql

解决方案


推荐阅读