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:

  1. mysql_tzinfo_to_sql tz_dir
  2. mysql_tzinfo_to_sql tz_file tz_name
  3. 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_name对应的单个时区文件tz_file:

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