问题特征: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
以上模式值可以根据自己实际情况来定义