Php 如何向MySQL添加自定义时区

Php 如何向MySQL添加自定义时区,php,mysql,linux,sqlalchemy,Php,Mysql,Linux,Sqlalchemy,我是SQL新手,因此有一些问题。 目前我已经在MySQL中加载了timezone,并使用以下命令来显示TZ名称 SELECT * FROM mysql.time_zone_name; 我想在不重新加载整个表的情况下添加自定义时区。例如,US/haiwai是我需要的TZ但我想添加一个TZ像US/haiwai-Aleutian但指向与US/haiwai相同的TZ或我想要的任何其他时区。这可能吗 我之所以要这样做,是因为我想将此新的TZ用于以下内容: SELECT convert_tz(now(),

我是SQL新手,因此有一些问题。 目前我已经在MySQL中加载了timezone,并使用以下命令来显示TZ名称

SELECT * FROM mysql.time_zone_name;
我想在不重新加载整个表的情况下添加自定义时区。例如,
US/haiwai
是我需要的
TZ
但我想添加一个
TZ
US/haiwai-Aleutian
但指向与
US/haiwai
相同的
TZ
或我想要的任何其他时区。这可能吗

我之所以要这样做,是因为我想将此新的
TZ
用于以下内容:

SELECT convert_tz(now(), "Canada/Mountain", "US/Hawaii-Aleutian")

您可以通过在
mysql.time\u zone\u name
表中插入一行来添加时区名称别名

比如说,

 INSERT INTO mysql.time_zone_name 
             (Name, Time_zone_id)
 SELECT 'US/Whatever' Name, Time_zone_id
   FROM  mysql.time_zone_name
  WHERE  Name = 'US/Hawaii' 

但是:这是一个非常糟糕的主意。随着各个司法管辖区更改其时区和夏令时策略,将通过Linux发行版更新定期更新。每当这些更新应用到您的服务器时,您对MySQL的时区表所做的更改都将被删除。请您的用户使用
美国/夏威夷
美国/阿留申群岛
,或者
太平洋/檀香山

谢谢奥利的快速响应