问题特征:SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default value
官网相关连接:https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html
环境相关:osx, mysql5.7
解决方式:
1. 一次性模式:mysql 命令行模式下执行 SET GLOBAL sql_mode = ''; set session sql_mode = ''; 重启mysql。
直接验证方式 :SELECT @@GLOBAL.sql_mode;
2.永久模式:
在[mysqld]下面添加如下列:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
以上模式值可以根据自己实际情况来定义
本文详细介绍了如何解决在MySQL5.7中遇到的SQLSTATE[HY000]:Generalerror:1364错误,该错误通常由于字段没有设置默认值引起。文中提供了两种解决方式,包括临时修改和永久配置,帮助读者快速定位并解决问题。
1768

被折叠的 条评论
为什么被折叠?



