mysql给text设置一个默认值

MYSQL · 2022-10-12

遇到一个不能为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

作用 :

  1. 不为null的字段不能写入null数据。
  2. text字段没有默认值
  3. 自增长的字段不能自定义值

参考文章 >>>

Theme Jasmine by Kent Liao