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

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

时间:2020-03-14 05:43:23

相关推荐

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

我们知道mysql的使用上有很多讲究

比如一般字段我们要设置为非null

可是最近在使用的时候

出现了提示MYSQL插入报错:SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default value

百度了很久

最近找到解决办法

修改/etc/my.ini文件

sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

NO_ENGINE_SUBSTITUTION官方解释:

使用 ALTER TABLE或CREATE TABLE 指定 ENGINE 时, 需要的存储引擎被禁用或未编译,该如何处理。启用NO_ENGINE_SUBSTITUTION时,那么直接抛出错误;不设置此值时,CREATE用默认的存储引擎替代,ATLER不进行更改,并抛出一个 warning

再看下STRICT_TRANS_TABLES的官方解释:表示启用严格模式

再看看NO_AUTO_CREATE_USER:禁止GRANT创建密码为空的用户

问题原因: 主要是MySQL使用了严格验证方式

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