1. 程式人生 > >mysql 關閉strict模式

mysql 關閉strict模式

背景:公司使用的mysql 5.1 因為業務需要使用mysql 5.7(沒有用之前的配置)
使用過程中報錯說 “不支援text欄位有預設值”, 我一直懷疑是mysql版本的原因, 搜尋了一下報錯後。知道了原來是strict導致的。

Strict Mode功能說明

不支援對not null欄位插入null值
不支援對自增長欄位插入”值
不支援text欄位有預設值

關閉:

To disable strict SQL mode, SSH in to your server as root and create this file:

/etc/mysql/conf.d/disable_strict_mode.cnf

Open the file and enter these two lines:

[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION