【问题标题】:Exporting database - unknown or incorrect time zone导出数据库 - 未知或不正确的时区
【发布时间】:2012-05-10 02:22:00
【问题描述】:

我正在尝试使用 phpMyAdmin 3.4.5 导出数据库,与我多次使用的方式相同。

但是,在 .sql 文件中是 html 标签。所以,我将 .sql 保存为 .html 并打开它。有一条消息:

Error

SQL query: Edit Edit
SET time_zone = "+00:00"

MySQL said: Documentation
#1298 - Unknown or incorrect time zone: '+00:00' 

【问题讨论】:

    标签: mysql phpmyadmin xampp


    【解决方案1】:

    http://www.electrictoolbox.com/mysql-set-timezone-per-connection/

    您可能需要设置您的时区。

    SET time_zone = 'America/Los_Angeles';
    

    SET time_zone = '00:00';
    

    没有

    SET time_zone = "+00:00";
    

    【讨论】:

    • 我在 mysql.time_zone_name 表中有值,但在执行查询时仍然出现相同的错误。如果我取消选中“显示 cmets”和“在 UTC 中转储 TIMESTAMP 列”导出工作。
    【解决方案2】:

    我已经尝试了在网络上找到的所有解决方案,但没有任何效果。也许我无法应用它们!!!! 但是,如果您遇到同样的问题并且您能够更改 phpMyAdmin 设置,您可以轻松解决在导出 sql 设置中删除导出 UTC 时间中的标志的问题。 抱歉,我不能更详尽,因为我使用的是意大利版本的 XAMPP 和 phpMyAdmin。 请原谅我的英语不好。

    【讨论】:

    • 是的,就像我之前评论的那样,取消选中“在 UTC 中转储 TIMESTAMP 列”是一种解决方案
    【解决方案3】:

    我的 Mac 也有同样的问题。 我知道如何解决这个问题。我通过这个链接访问 phpmyadmin

    http://longs-macbook-pro.local/phpmyadmin
    (我的名字很长),
    不是
    http://localhost/phpmyadmin/
    我希望你能解决这个问题。

    【讨论】:

      【解决方案4】:
      1. 将导出方法设置为“自定义”
      2. 取消选中页面最底部的“以 UTC 格式转储 TIMESTAMP 列(允许在不同时区的服务器之间转储和重新加载 TIMESTAMP 列)”复选框

      在 XAMPP for Windows 5.6.19-0 上测试

      【讨论】:

        【解决方案5】:

        如果时区缺失,对于 Linux、BSD 和 Mac OS X,您需要将时区表加载到 mysql 数据库中以支持所有城市和时间:

        mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
        

        这将支持所有这些时区:
        https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-30
          • 2017-12-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多