2个timestamp类型字段 默认为current_time ON UPDATE current_time 主从时间都差整整2个小时,查的时候时区都设为一样的,请问可能是什么原因造成的呢

解决方案 »

  1.   

    1、系统时间是否一致
    2、如系统时间没有问题,查看一下主库bin log格式是不是statement,且从库有延迟。(如果是statement,最好改为row)
      

  2.   

    时区设置的为+0:00  binlog设置为statement 这是不能改的,不同步的时间数据主从库时间整整差2个小时,  但不是所有timestamp数据都不一致,系统时间不一致这么整不太可能吧,人为因素也有可能,各位大神觉得还有什么可能呢
      

  3.   

    有人弄清了是liunx时区设置问题 导致了不同步,具体我也不清楚 
      

  4.   

    TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如:1.在创建新记录和修改现有记录的时候都对这个数据列刷新:
    ?1 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
    2.在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它:
    ?1 TIMESTAMP DEFAULT CURRENT_TIMESTAMP 
    3.在创建新记录的时候把这个字段设置为0,以后修改时刷新它:?1 TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
    4.在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它:
    ?1 TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss' ON UPDATE CURRENT_TIMESTAMP 
    MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型,下面就详细说明TIMESTAMP列类型
    是哪一种类型