MySQL 常用 variables 查看与修改
show variables; show global variables;
1.8.1. 查询多个变量
show variables where Variable_name like 'collation%' or Variable_name like 'character_set_server%';
1.8.2. time_zone
SELECT @@global.time_zone, @@session.time_zone;
1.8.3. sql_mode
1.8.3.1. 设置 sql_mode
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION'; SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
1.8.3.2. 查看 sql_mode
SELECT @@GLOBAL.sql_mode; SELECT @@SESSION.sql_mode;
1.8.3.3. 兼容早期 MySQL 版本
导入数据库遇到这样的问题
[root@netkiller]/tmp# cat cms.sql| mysql -uroot -p cms
ERROR 1067 (42000) at line 2194: Invalid default value for 'created_date'
将下面代码加入到 cms.sql 头部可以解决
set @@global.sql_mode='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
1.8.3.4. 5.7.16
mysql> select version(); +-----------+ | version() | +-----------+ | 5.7.16 | +-----------+