我将更改服务器时区。我们正在节省当地时间,因此决定将所有时间更改为UTC时间。作为此过程的一部分,我正在扫描dateTime
和timestamp
类型的列的架构,以便将其从本地时间转换为UTC。
我的问题是-数据库的其他模式(如information_schema
或mysql
是否需要做一些更改?
答案 0 :(得分:1)
否,您不需要更改内置的伪表,只有一个例外:时区表。如果未加载,则必须加载它们。尝试SET time_zone 'Asia/Kolkata';
或类似的方法。如果失败,则不会加载时区表。您可以阅读有关加载它们的信息。
请勿尝试更改其他内置表。充其量,更改将被拒绝。最糟糕的是,您将浪费服务器。
此更改之前,服务器的主机操作系统时间是否已在UTC上运行?如果是这样,则无需更改TIMESTAMP
列中的值;这些值已经存储在UTC内部,并在进出时为您转换为本地时区。