Mysql tzinfo to sql

来自泡泡学习笔记
跳到导航 跳到搜索

mysql_tzinfo_to_sql程序用于加载mysql数据库中的时区表。它在具有zoneinfo数据库(描述时区的文件集)的系统上使用。这些系统的示例包括Linux、FreeBSD、Solaris和macOS。这些文件的可能位置是/usr/share/zoneinfo目录(Solaris上为/usr/share/lib/zoneinfo)。


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