MariaDB如何发现插入行的时间

MariaDB如何发现插入行的时间,mariadb,Mariadb,我在MariaDB中有一个遗留表,其中没有日期列,因此我们无法看到何时插入或更新了一个寄存器 是否有任何MariaDB SQL命令可以显示创建或更新寄存器的日期和时间?没有SQL命令 您可以使用INFORMATION\u SCHEMA.TABLES检查表是何时创建/更新或修改的,但不能检查行是何时修改的(为此,表中通常会自动更新TIMESTAMP列) 一种非SQL方式(前提是二进制日志已被激活)是使用mariadb binlog/mysqlbinlog实用程序分析二进制日志。e、 g # at

我在MariaDB中有一个遗留表,其中没有日期列,因此我们无法看到何时插入或更新了一个寄存器


是否有任何MariaDB SQL命令可以显示创建或更新寄存器的日期和时间?

没有SQL命令

您可以使用
INFORMATION\u SCHEMA.TABLES
检查表是何时创建/更新或修改的,但不能检查行是何时修改的(为此,表中通常会自动更新
TIMESTAMP
列)

一种非SQL方式(前提是二进制日志已被激活)是使用mariadb binlog/mysqlbinlog实用程序分析二进制日志。e、 g

# at 662
#190927  8:45:06 server id 1  end_log_pos 754 CRC32 0xfdd6a613  Query   thread_id=10    exec_time=0 error_code=0
SET TIMESTAMP=1569566706/*!*/;
insert into t1 values (1)

无法使用SQL命令SHOW BINLOG EVENTS,因为它不显示时间戳

InnoDB表倾向于不更新
表中的“modified”列。(至少在旧版本中是这样。)它从10.2.2开始提供