SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value

1,630 阅读1分钟

在thinkphp6 关联自动写入的时候,报出如下错误:

SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value

显示表的“ID”字段没有设置默认值。

检查之后,我发现是在设计数据库表的时候,没有给子模型的关联表中的主键id字段设置无符号自动递增的原因造成的。

image.png

勾选无符号与自动递增即可解决问题。