【问题标题】:MySQL date import issueMySQL日期导入问题
【发布时间】:2015-11-13 07:57:08
【问题描述】:

我有以下 MySQL 数据库表:

+---------------------------+-------------+------+-----+---------+-------+
| Field                     | Type        | Null | Key | Default | Extra |
+---------------------------+-------------+------+-----+---------+-------+
| fixtureid                 | int(11)     | NO   | PRI | NULL    |       |
| fixturedate               | datetime    | YES  |     | NULL    |       |

我希望从 xmlsoccer.com 网站提取一些数据,但它以以下格式返回“2015-08-01T11:45:00+00:00”。

当我尝试导入它时,我收到以下错误:

异常类型:ValueError 异常值:MySQL 后端没有 当 USE_TZ 为 False 时支持时区感知日期时间。

我的django代码如下:

fixtureUpdate = StraightredFixture(fixtureid=fixture['Id'],
                                   away_team_id = fixture['AwayTeam_Id'],
                                   home_team_id = fixture['HomeTeam_Id'],
                                   fixturedate = fixture['Date'])             

fixtureUpdate.save()

如果有人能指出我正确的方向,让 MySQL 变得友好,那就太好了。非常感谢,艾伦

【问题讨论】:

    标签: python mysql django date django-orm


    【解决方案1】:

    正如错误消息指出的那样,您应该:

    • 通过设置USE_TZ = True启用时区支持
    • 从日期中删除时区部分,然后再将它们保存到数据库中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-14
      • 2014-05-08
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      相关资源
      最近更新 更多