首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django/MySQl如何修复数据库返回了一个无效的datetime值。是否已安装数据库的时区定义?

问Django/MySQl如何修复数据库返回了一个无效的datetime值。是否已安装数据库的时区定义?
EN

Stack Overflow用户
提问于 2022-09-07 09:55:39
回答 1查看 116关注 0票数 0

发生了什么,

在将我的Django应用程序从VPS移动到与Cpanel共享托管之后,每当我打开一个具有created_at字段(即Datetime Field )的对象时,我就将数据库从PostgresSQL更改为MySQL。

误差

代码语言:javascript
复制
Database returned an invalid datetime value. Are time zone definitions for your database installed?

我试过什么

经过一些搜索,我发现可以通过在terminal中运行这个命令来修复它

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

该命令应该填充我的数据库中的Timezone表。

问题

我不能像使用Cpanel共享主机那样运行上面提到的注释,而且对于我可以使用terminal运行的选择和命令也非常有限。所以我试着运行它,我得到了一个错误

​

​

我需要什么

我认为现在的解决方案是找到一种方法来填充Mysql数据库中的时区表,只使用PhpMyAdmin而不使用terminal。

EN

回答 1

Stack Overflow用户

发布于 2022-09-07 13:09:38

有趣的是,这个错误在姜戈(氏)中得到了解决,

我得到一个错误“是否安装了数据库的时区定义?” 如果您正在使用MySQL,请参阅MySQL备注的时区定义部分,以获得有关加载时区定义的说明。

一旦我们检查了时区定义,我们就会读取

如果计划使用Django的时区支持,请使用sql将时区表加载到MySQL数据库中。这只需要在MySQL服务器上完成一次,而不是针对每个数据库。

知道OP可以运行它,我会与主机提供商取得联系来做到这一点。

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

https://stackoverflow.com/questions/73633457

复制
相关文章

相似问题

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