关于#mysql#的问题:我所有的列表都没有设置默认值字段,都没有设置默认值,我插入数据的时候不给他吃,他也可以自动生成默认值(语言-php)

原来,我所有的列表都没有设置默认值字段,都没有设置默认值,我插入数据的时候不给他吃,他也可以自动生成默认值,然后插入成功,现在我不知道把什么配置改了,他这样插入不了了,插入不成功了,没有给他默认值,他会插入失败,必须要默认值才行,请问这怎样恢复?再不设置列表默认值的前提下
我的PHP版本是7.4,服务器是8.0

以前不给默认值,自动生成默认值,看下数据,是有值还是空?字段允许null(默认情况)也没给默认值,插入时不给值,是可以插入成功的,表中这个字段就没有值。
mysql执行 “show create table xx表名” 可以看这个表的建表语句,确认没有 “default” 关键字。有可能是字段默认允许null,没给默认值能插入成功。如果有 “not null” 关键字,没给值也没有默认值,就不能插入成功。