遇到一个不能为NULL的报错,一个类型为text的字段
MYSQL(5.7.38-log - Source distribution)报错
mysql #1101 - BLOB, TEXT, GEOMETRY or JSON column 'grading' can't have a default value
彻底解决方法
通过修改MySQL的配置文件,如果有sql-model就直接修改成:sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,如果没有则在[mysqld]下加上这句话,之后重启mysql。
临时解决方法 set sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
(只对当前连接有效)
Strict SQL Mode
作用 :
- 不为null的字段不能写入null数据。
- text字段没有默认值
- 自增长的字段不能自定义值