【问题标题】:mysql data sync change timezonemysql数据同步更改时区
【发布时间】:2013-08-29 03:48:33
【问题描述】:

我有两个数据环境 1) 一个数据源 2) 一个为网站提供支持的生产数据库。这两个数据环境位于两个不同的时区。 我正在使用

增量更新我的生产数据库
  • 1。 mysqldump - 用于同步新添加的记录
  • 2。 sqlyog sja - 用于同步更新的记录。

我在每个表中都有一个名为 modified_time 的列(modified_time timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP)来存储上次修改时间。 在两个时区之间同步此数据时,我无法更改时区。 我想知道如何在同步时将源时区更改为目标时区

【问题讨论】:

    标签: mysql timezone sync


    【解决方案1】:

    这在 db 级别是不可能的,即使有可能它也会效率低下,我会说在你的应用程序中处理它,它很简单,所有数据都在不同的时区,所以你只需要将其更改为常数以获得您的时间。

    同样,如果源数据使用 UTC(推荐),那么您根本没有任何问题。

    【讨论】:

    • 同意所有观点,除了关于它是常数的部分。这是一个普遍的误解。请参阅timezone tag wiki中的“时区!= 偏移量”
    • 谢谢,我说的很简单,但我 100% 同意你的看法
    猜你喜欢
    • 2011-03-27
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2011-03-24
    • 2012-05-30
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多