如何解决生产环境中 Django+MySQL 中的 1292 错误码?

How to solve the 1292 error code in Django+MySQL in production?

提问人:Mammad Azimi 提问时间:8/22/2023 最后编辑:journpyMammad Azimi 更新时间:8/24/2023 访问量:32

问:

我的 Django 项目使用 MySQL 数据库。它在我的本地机器上运行良好,没有任何问题。现在,我正在尝试在生产环境中发布它,但我的日期列不接受在本地计算机上接受的相同值。返回的错误如下所示:

django “(1292, ”1292 (22007): 不正确的日期时间值: '2023-07-23 09:41:00+00:00' for column 'date' at row 1“, '22007')”

我在生产中使用 Linux 服务器和 cPanel 仪表板,而我的本地计算机是 Windows。

我不知道我能做些什么来解决这个问题,而且我能找到的互联网上没有太多关于它的相关内容。

python mysql django 日期时间

评论

0赞 Mohamed ElKalioby 8/22/2023
两台机器上的MySQL版本是什么?
0赞 Mammad Azimi 8/22/2023
我的本地机器使用版本 8 运行,我相信我的主机运行版本为 5.2
0赞 Mohamed ElKalioby 8/23/2023
5.2 是非常旧的版本(5.5 是 12 年前发布的)。许多适用于 8 的东西不适用于 5.2。因此,如果您坚持使用它,那么我建议您降级PC版本并寻找合适的指南。
1赞 Tim Roberts 8/24/2023
是真的。MySQL 5 不支持日期/时间文字中的时区。您是否需要时区支持,或者您可以剥离时区字符串并假设本地时间?dev.mysql.com/doc/refman/5.7/en/datetime.html
0赞 Mammad Azimi 8/28/2023
是的,谢谢你们。问题出在MySQL版本上。我必须升级我的主机配置。

答: 暂无答案