备注:测试数据库版本为MySQL 8.0
数据仓库及大数据平台,会从MySQL来同步数据
一般情况下分为全量同步和增量同步,增量同步一般会有一个最后修改时间的时间戳。
但是开发的同事有时候会忘了维护这个字段,或者是手工update的时候,没有维护这个字段。
导致数据同步的时候,会存在数据不同步的问题。
MySQL提供了一个 ON UPDATE CURRENT_TIMESTAMP 可以有效的解决这个问题
-- 建表
create table t4(id int,last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
show create table t4\G
insert into t4(id) values (1);
-- 修改数据,时间戳自动维护了
update t4 set id = 2 where id = 1;
复制
执行记录:
mysql>
mysql> create table t4(id int,last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
Query OK, 0 rows affected (0.02 sec)
mysql> show create table t4\G
*************************** 1. row ***************************
Table: t4
Create Table: CREATE TABLE `t4` (
`id` int DEFAULT NULL,
`last_update` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.01 sec)
mysql>
mysql> insert into t4(id) values (1);
Query OK, 1 row affected (0.01 sec)
mysql> select * from t4;
+------+---------------------+
| id | last_update |
+------+---------------------+
| 1 | 2020-06-24 10:13:12 |
+------+---------------------+
1 row in set (0.00 sec)
mysql>
mysql> update t4 set id = 2 where id = 1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from t4;
+------+---------------------+
| id | last_update |
+------+---------------------+
| 2 | 2020-06-24 10:13:26 |
+------+---------------------+
1 row in set (0.00 sec)
mysql>
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
评论
相关阅读
MySQL数据库当前和历史事务分析
听见风的声音
372次阅读
2025-04-01 08:47:17
墨天轮个人数说知识点合集
JiekeXu
366次阅读
2025-04-01 15:56:03
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
345次阅读
2025-03-28 16:28:31
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
282次阅读
2025-04-15 14:48:05
MySQL8.0直方图功能简介
Rock Yan
276次阅读
2025-03-21 15:30:53
MySQL 有没有类似 Oracle 的索引监控功能?
JiekeXu
264次阅读
2025-03-19 23:43:22
云和恩墨杨明翰:安全生产系列之MySQL高危操作
墨天轮编辑部
254次阅读
2025-03-27 16:45:26
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
243次阅读
2025-04-07 12:14:29
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
204次阅读
2025-04-15 23:49:58
PG vs MySQL 执行计划解读的异同点
进击的CJR
167次阅读
2025-03-21 10:50:08