我需要为一个项目运行实用程序mysql_tzinfo_to_sql,每当我试图运行第一个命令时:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql我得到以下错误:
ERROR 1105 (HY000) at line 46426: ORDER BY ignored as there is a user-defined clustered index in the table 'time_zone_transition'我的理解是,因为ORDER BY没有被处理--在更新时区方面不会有任何进展,虽然我从未触及过这个基础,但我不确定如何才能最好地解决这个问题。
同样,当尝试运行时:
mysql_tzinfo_to_sql tz_file tz_name | mysql -u root -p mysql我得到以下错误:
mysql_tzinfo_to_sql: Can't create/write to file 'tz_file' (Errcode: 2 "No such file or directory")
Problems with zoneinfo file 'tz_file'编辑:,我运行在macOS Sierra上(10.12.6),我试图这么做是因为:https://docs.djangoproject.com/en/1.10/ref/databases/#mysql-time-zone-definitions
发布于 2017-08-21 08:02:12
我有一个答案,我认为应该是安全的,应该避开你的错误。从文档来看,我认为默认情况下表time_zone_transition应该是空的。因此,我认为您可以尝试截断这个表,然后删除所有索引:
DELETE FROM time_zone_transition听起来好像这个表上有一个或多个索引会引起问题。我建议只删除所有指数:
SHOW INDEX FROM time_zone_transition然后对每个索引执行以下操作:
ALTER TABLE time_zone_transition DROP INDEX some_index最后,再次运行您的初始命令:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql如果这仍然失败,同样的错误,那么我们试图修复的错误不是问题的根本原因。那么,我们在这里还有更多的工作要做。
https://stackoverflow.com/questions/45780839
复制相似问题