Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

6.4.3 mysql_tzinfo_到_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后,最好重启服务器,以确保它不会继续使用任何先前缓存的时区数据。