sql_mode:STRICT_TRANS_TABLES引起的报错

mysql 报错:

1364, Field 'template_content' doesn't have a default value

 

字段定义

`template_content` text NOT NULL COMMENT '分级发布模板内容'

 

sql_mode: 

mysql> select @@sql_mode;
+-----------------------------------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                                            |
+-----------------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-----------------------------------------------------------------------------------------------------------------------+

 

 

修改sql_mode 并重启服务 去掉  STRICT_TRANS_TABLES

## 修改mysql.cnf
## 维持sql_mode现有设置,去掉STRICT_TRANS_TABLES
cat /etc/my.cnf

sql-mode="ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"


## 重启mysqld
service mysqld restart

Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

 

posted on 2021-03-05 15:50  mdd_miley  阅读(226)  评论(0编辑  收藏  举报

导航