字段没有默认的数值,也就是说我们没有为其分配数值,而表中此字段也没有设置默认值。
解决方案
1: 给没有默认值的这一列加默认值,或insert中加入该字段的值
2:更改mysql配置,去掉STRICT_TRANS_TABLES
#windows
#寻找my.ini,找不到可以搜, ctrl+f
#linux/centos
#寻找my.cnf,找不到可以搜
whereis my.cnf
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#替换为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#如果找不到这一句
#直接添加这一句就可以
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启mysql服务。
本文地址:
转载请注明出处,谢谢!
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。