2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > MySQL之SQLSTATE[HY000]: General error: 1364 Field ‘qq‘ doesn‘t have a default value

MySQL之SQLSTATE[HY000]: General error: 1364 Field ‘qq‘ doesn‘t have a default value

时间:2020-11-06 11:29:36

相关推荐

MySQL之SQLSTATE[HY000]: General error: 1364 Field ‘qq‘ doesn‘t have a default value

手上负责的一个项目在用户注册的时候会报错,找了下原因是因为字段没有默认值,我本地环境 mysql5.5 没有问题,test 环境是mysql5.6,通过查资料知道了原来跟 my.ini 的配置有关。

解决方案:

打开 my.ini,查找

去掉 STRICT_TRANS_TABLES, 修改为:

然后重启 MySQL 即可。

原理解析

在 STRICT_TRANS_TABLES 模式 ( 严格模式 ) 下,当我们插入数据时,MySQL 会严格的进行数据的校验,当发现插入列值未满足要求,直接报 error 错误,保证了错误数据无法插入到数据库中。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。