Appearance
时区与严格模式
时区
- 服务端
time_zone影响NOW()、CURRENT_TIMESTAMP等;可与系统时区一致或设为+08:00等固定偏移。 - JDBC 等驱动常设
serverTimezone,与库不一致会导致时间差八小时等问题。
SQL 模式(sql_mode)
- 严格模式:非法日期、截断数据等会 报错 而非警告,利于数据质量。
- 8.0 默认 较严格;从 5.7 升级后若应用依赖宽松行为,需逐项评估而非整体关闭严格。
查看与设置
sql
SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;会话级 SET SESSION sql_mode = '...' 仅当前连接;全局需 SET GLOBAL 并持久化到配置文件。