Skip to content

MySQL 查询和设置 sql_mode

查询 sql_mode

sql
SHOW VARIABLES LIKE 'sql_mode';
sql
SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE;

设置 sql_mode

以设置 严格模式 为例。

为当前会话设置严格模式:

执行SET sql_mode = 'STRICT_TRANS_TABLES' 或者SET sql_mode = 'STRICT_ALL_TABLES'

全局设置严格模式:

执行SET global sql_mode = 'STRICT_TRANS_TABLES' 或者SET global sql_mode = 'STRICT_ALL_TABLES'

或者在 MySQL 配置文件中配置以下内容,再重启:

ini
[mysqld]
sql_mode = 'STRICT_TRANS_TABLES'  ; 或者配置成 STRICT_ALL_TABLES

设置非严格模式:SET sql_mode=''