Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  mysql_tzinfo_to_sql — Load the Time Zone Tables

6.4.4 mysql_tzinfo_to_sql — 加载时间区表

mysql_tzinfo_to_sql 程序加载 MySQL 数据库中的时间区表。它用于具有 zoneinfo 数据库(描述时间区的文件集)的系统。例如 Linux、FreeBSD、Solaris 和 macOS。这些文件可能位于 /usr/share/zoneinfo 目录中(Solaris 上是 /usr/share/lib/zoneinfo)。如果您的系统没有 zoneinfo 数据库,可以使用 第 7.1.15 节,“MySQL 服务器时间区支持” 中描述的可下载包。

mysql_tzinfo_to_sql 可以以多种方式调用:

mysql_tzinfo_to_sql tz_dir
mysql_tzinfo_to_sql tz_file tz_name
mysql_tzinfo_to_sql --leap tz_file

对于第一种调用语法,传递 zoneinfo 目录路径名给 mysql_tzinfo_to_sql,并将输出发送到 mysql 程序中。例如:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

mysql_tzinfo_to_sql 读取系统的时间区文件,并从中生成 SQL 语句。mysql 处理这些语句以加载时间区表。

第二种语法使 mysql_tzinfo_to_sql 加载单个时间区文件 tz_file,该文件对应于时间区名称 tz_name

mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

如果您的时间区需要考虑闰秒,请使用第三种语法调用 mysql_tzinfo_to_sql,以初始化闰秒信息。tz_file 是您的时间区文件名称:

mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql

在运行 mysql_tzinfo_to_sql 后,最好重新启动服务器,以便它不再使用任何以前缓存的时间区数据。