从mysql数据集填充mysql时区信息,而不是从没有重启的系统填充

时间:2010-09-12 20:44:05

标签: mysql timezone

我想用mysql提供的数据库填充mysql时区表。我正在使用云数据库,无法覆盖数据库表并重新启动服务器。有人可以帮我理解如何手动加载这些文件吗?

理性: 我从操作系统加载了tz表,但操作系统有很多时区名称。我想要一个更简洁的名称集,我可以查询表单。我认为mysql提供的集合可能更适合。没有其他应用程序在DB上运行,因此tz冲突不是问题。

2 个答案:

答案 0 :(得分:0)

mysql提供的数据库是一堆myISAM容器文件;我不认为你能够安全地将它们放入mysql数据库目录而不会弹跳你的mysqld。

您拥有这个mysqld,或者您是供应商拥有的系统中的众多租户之一?

如果您拥有它,则可以加载/ usr / share / zoneinfo时区的子集。一个有用的子集可能是/ usr / share / zoneinfo / posix。

如果您正在使用mysql.time_zone_name.Name来填充选择列表(很好用),您可以选择一个公认的巨大名称列表的适当子集, 或者在该表中创建一些别名。

答案 1 :(得分:0)

我最终将表加载到本地计算机上的SQL服务器中,然后导出插入语句并手动将它们加载到我无法直接控制的服务器上。它不是一个有魅力的解决方案,它似乎是唯一合理的解决方案。