### 4.4.4 mysql\_资讯\_到\_sql - 加载时区表

[](<>)[](<>)

这[**mysql\_资讯\_到\_sql**](mysql-tzinfo-to-sql.html)程序将时区表加载到`mysql`数据库。它用于具有 zoneinfo 数据库（描述时区的文件集）的系统。此类系统的示例包括 Linux、FreeBSD、Solaris 和 macOS。这些文件的一个可能位置是`/usr/share/zoneinfo`目录 （`/usr/share/lib/zoneinfo`在 Solaris 上）。如果您的系统没有 zoneinfo 数据库，您可以使用中描述的可下载包[第 5.1.15 节，“MySQL 服务器时区支持”](time-zone-support.html).

[**mysql\_资讯\_到\_sql**](mysql-tzinfo-to-sql.html)可以通过多种方式调用：

```
mysql_tzinfo_to_sql tz_dir
mysql_tzinfo_to_sql tz_file tz_name
mysql_tzinfo_to_sql --leap tz_file
```

对于第一个调用语法，将 zoneinfo 目录路径名传递给[**mysql\_资讯\_到\_sql**](mysql-tzinfo-to-sql.html)并将输出发送到[**mysql**](mysql.html)程序。例如：

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

[**mysql\_资讯\_到\_sql**](mysql-tzinfo-to-sql.html)读取系统的时区文件并从中生成 SQL 语句。[**mysql**](mysql.html)处理这些语句以加载时区表。

第二种语法导致[**mysql\_资讯\_到\_sql**](mysql-tzinfo-to-sql.html)加载单个时区文件*`tz_file`*对应于时区名称*`tz_name`*：

```
mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
```

如果您的时区需要考虑闰秒，请调用[**mysql\_资讯\_到\_sql**](mysql-tzinfo-to-sql.html)使用第三种语法，它初始化闰秒信息。*`tz_file`*是您的时区文件的名称：

```
mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
```

运行后[**mysql\_资讯\_到\_sql**](mysql-tzinfo-to-sql.html)，最好重新启动服务器，这样它就不会继续使用任何以前缓存的时区数据。
