Skip to content

时区与严格模式

时区

  • 服务端 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 并持久化到配置文件。