mysql - 无法在 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值没有进入数据库
解决方案
推荐阅读
- java - Android - 以有效格式获取日期
- e-commerce - 需求软件 / SFCC 中的内容资产和内容槽之间的主要区别是什么?
- reactjs - Next.js + react 中的路由守卫
- prolog - Prolog 列表操作
- java - 如何在 Hibernate 拦截器审计中避免 StackOverflowException
- google-maps - OpenLayers v2 -- 哪个 Google Maps API?
- python - 将子颜色名称转换为父颜色名称
- javascript - 结合 google place 和另一个 json 数据
- excel - 您可以向高级过滤器添加注释吗?
- python - Python购物清单程序不显示袋子类型