首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql_tzinfo_to_sql错误排序

mysql_tzinfo_to_sql错误排序
EN

Stack Overflow用户
提问于 2017-08-20 09:56:17
回答 1查看 577关注 0票数 1

我需要为一个项目运行实用程序mysql_tzinfo_to_sql,每当我试图运行第一个命令时:

代码语言:javascript
复制
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

我得到以下错误:

代码语言:javascript
复制
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没有被处理--在更新时区方面不会有任何进展,虽然我从未触及过这个基础,但我不确定如何才能最好地解决这个问题。

同样,当尝试运行时:

代码语言:javascript
复制
mysql_tzinfo_to_sql tz_file tz_name | mysql -u root -p mysql

我得到以下错误:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2017-08-21 08:02:12

我有一个答案,我认为应该是安全的,应该避开你的错误。从文档来看,我认为默认情况下表time_zone_transition应该是空的。因此,我认为您可以尝试截断这个表,然后删除所有索引:

代码语言:javascript
复制
DELETE FROM time_zone_transition

听起来好像这个表上有一个或多个索引会引起问题。我建议只删除所有指数:

代码语言:javascript
复制
SHOW INDEX FROM time_zone_transition

然后对每个索引执行以下操作:

代码语言:javascript
复制
ALTER TABLE time_zone_transition DROP INDEX some_index

最后,再次运行您的初始命令:

代码语言:javascript
复制
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

如果这仍然失败,同样的错误,那么我们试图修复的错误不是问题的根本原因。那么,我们在这里还有更多的工作要做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45780839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档