织梦CMS - 轻松建站从此开始!

沙龙网上娱乐_沙龙网上娱乐唯一官方网站www.salon365.com

(沙龙网上娱乐唯一官方网站) mysql主从复制中, 若

时间:2017-07-18 03:04来源:未知 作者:admin 点击:
现有一套mysql的 主库 和 从库 , 均有表A: CREATE TABLE `member` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `nickname` varchar(64) DEFAULT NULL COMMENT '昵称',) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8mb4 这时

现有一套mysql的主库从库, 均有表A:

CREATE TABLE `member` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `nickname` varchar(64) DEFAULT NULL COMMENT '昵称',
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8mb4

这时, 我在从库中, 给A表添加一个last_updated字段(主库中的表结构不变):

ALTER TABLE `member` ADD COLUMN `last_updated` timestamp NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '最后更新时间' AFTER `nickname`;

修改后变成了:
主库中表A有两个字段:id,nickname;
而从库中表A有3个字段:id,nickname,last_updated, 且每行数据的last_updated都被填充为现在的时间.

这样修改预期达到的效果是, 主库中表A数据的任何insertupdate操作, 主从同步, 对应的从库中的A表, 都会自动记录最后insertupdate的时间.

但实际观察发现:

  • 主库中有新的数据插入时,从库中last_updated字段的值为null(预期为CURRENT_TIMESTAMP).

  • 主库中有新的数据修改时,从库中last_updated字段的值不变(预期为更新到最新时间).

请问这是为什么. 我本想在从库中, 利用last_updated字段做数据迁移的增量更新依据的, 现在发现没法做.

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容