加入收藏 | 设为首页 | 会员中心 | 我要投稿 广西网 (https://www.guangxiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Timestamp时间戳精确到微妙级别 显露bug

发布时间:2022-07-02 16:35:46 所属栏目:编程 来源:互联网
导读:timestamp时间戳精确到微妙级别,出现bug 自MariaDB5.3版本起,timestamp时间戳精确到微妙级别,但这里存在一个致命bug,它会导致binlog记录的内容损坏,致使闪回恢复功能失效、Canal工具抓取binlog失败。 影响版本MariaDB 5.5/10.0 复现: 我使用的版本为10
  timestamp时间戳精确到微妙级别,出现bug
 
  自MariaDB5.3版本起,timestamp时间戳精确到微妙级别,但这里存在一个致命bug,它会导致binlog记录的内容损坏,致使闪回恢复功能失效、Canal工具抓取binlog失败。
  影响版本MariaDB 5.5/10.0
 
  复现:
  我使用的版本为10.0.29-MariaDB-enterprise
  Binlog格式为ROW(Mixed不存在此BUG)
 
  创建表结构,注意:timestamp(6),精确到微妙
 
  create table hcy(create_time timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6));
 
  插入数据
 
  insert into hcy(create_time) values(now());
 
  此时我们查看BINLOG文件,

  1、时间变成了负数。
  2、Corrupted replication event was detected. 检测到复制被损坏。
  3、10.0低版本可能会造成主从同步失败。

(编辑:广西网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!