我有一个错误:
“服务器时区值'Osteuropeische Zeit‘无法识别或表示多个时区。如果要利用时区支持,必须配置服务器或JDBC驱动程序(通过serverTimezone配置属性)以使用更特定的时区值。”
使用的操作系统是Win 10,但它是作为德文版本安装的。我相信这就是问题的根源。我已经将显示语言设置为英语,但没有帮助。
谢谢!
发布于 2019-12-26 17:14:58
MySQL使用区域信息 名称-基于政治分区 --来命名时区。它们看起来像'Europe/Helsinki'或'Europe/Athens',而不是泛型名称。为什么?zoneinfo试图同时处理白天和标准时间,而这些规则取决于所述的政治分支。
所有这些zoneinfo内容都内置到UNIX派生的操作系统中,因此在Linux上运行的MySQL服务器透明地使用这些时区。Zoneinfo不是内置到Windows中的,所以如果您的MySQL服务器在那里运行,您必须自己设置服务器时区查找表,用这个程序。
您可以通过多种方式设置MySQL默认服务器时区。看看怎么做这些。这是几种方法。
&serverTimezone=Europe/Helsinki的参数SET time_zone='Europe/Helsinki'命令(或您所需的任何内容)。你也可以在你的Java程序中设置它。找出怎么做的。
MySQL的内部TIMESTAMP数据类型和函数(如NOW() )的值本质上是UTC的。但是MySQL会将它们从UTC转换到显示的选定时区,并在存储时将它们转换为UTC。
因此,在许多应用程序(例如WordPress)中,时区设置是用户首选项。
https://stackoverflow.com/questions/59490257
复制相似问题