ç»äºçå°ä½ ï¼System-Versioned表ç¹æ§çå¼å ¥ï¼å¯¹äºå¯ç¨äºè¯¥ç¹æ§ç表ï¼æ°æ®ç误å åä¹ä¸æäºãç¸å½äºOracleçéªåæ¥è¯¢ï¼å¯ä»¥æ¥è¯¢ä»»ææ¶é´ç¹çæ°æ®ãä¸é¢ä¸¾ä¸ªå°ä¾åï¼
âå建表ï¼with system versioning
MySQL [(none)]> use test;
Database changed
MySQL [test]> drop table student;
Query OK, 0 rows affected (0.435 sec)
MySQL [test]> create table student(id int,name varchar(20),age tinyint) with system versioning;
Query OK, 0 rows affected (0.010 sec)
MySQL [test]> show create table student;
+---------+-------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table
+---------+-----------------------------------------------------------------------------------------------------------------------------------------------+
| student | CREATE TABLE `student` (
`id` int(11) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL,
`age` tinyint(4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 WITH SYSTEM VERSIONING |
+---------+--------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)
âè®°å½æ¶é´ï¼æå ¥è®°å½
MySQL [test]> select now();
+---------------------+
| now() |
+---------------------+
| 2018-05-21 13:43:31 |
+---------------------+
1 row in set (0.000 sec)
MySQL [test]> insert into student values(1,'name',26);
Query OK, 1 row affected (0.000 sec)
MySQL [test]> select now();
+---------------------+
| now() |
+---------------------+
| 2018-05-21 13:44:07 |
+---------------------+
1 row in set (0.000 sec)
MySQL [test]> update student set age=27;
Query OK, 1 row affected (0.002 sec)
Rows matched: 1 Changed: 1 Inserted: 1 Warnings: 0
MySQL [test]> select * from student;
+------+------+------+
| id | name | age |
+------+------+------+
| 1 | name | 27 |
+------+------+------+
1 row in set (0.001 sec)
âå次æ¥è¯¢æå ¥æ°æ®ä¹åç表éçæ°æ®
MySQL [test]> SELECT * FROM student FOR SYSTEM_TIME AS OF TIMESTAMP'2018-05-21 13:43:31';
Empty set (0.001 sec) --å¯ä»¥çå°æ¯æ²¡ææ°æ®çã
âæ¥çæ´æ°ä¹åçæ°æ®
MySQL [test]> SELECT * FROM student FOR SYSTEM_TIME AS OF TIMESTAMP'2018-05-21 13:44:07';
+------+------+------+
| id | name | age |
+------+------+------+
| 1 | name | 26 | --å¯ä»¥çå°æ¯æ´æ°ä¹åçè®°å½ï¼age=26.
+------+------+------+
1 row in set (0.001 sec)
âæ¥çç°å¨çè®°å½
MySQL [test]> select * from student;
+------+------+------+
| id | name | age |
+------+------+------+
| 1 | name | 27 |
+------+------+------+
1 rows in set (0.000 sec)