当前位置: 首页 > 工具软件 > TZInfo > 使用案例 >

mysql tzinfo to sql_mysql8 参考手册--mysql_tzinfo_to_sql-加载时区表

闻人越
2023-12-01

mysql_tzinfo_to_sql-加载时区表

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

mysql_tzinfo_to_sql可以通过几种方式调用:

shell>mysql_tzinfo_to_sql tz_dir

shell>mysql_tzinfo_to_sql tz_file tz_name

shell>mysql_tzinfo_to_sql --leap tz_file

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

shell>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:

shell>mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

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

shell>mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql

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

 类似资料: