MySQL:如何获取上次插入数据库的时间戳

时间:2012-03-11 17:34:50

标签: mysql database timestamp database-schema information-schema

如何检查我在数据库中写入的最后一次(时间戳)是什么时候,而不管我插入的数据库表是什么?

4 个答案:

答案 0 :(得分:4)

只需使用此SQL:SHOW TABLE STATUS;并检查 Update_time 列。

答案 1 :(得分:0)

在表格中添加修改日期的字段,并使用LAST_INSERT_ID()确定最后一行(如果您正在立即执行此操作)。否则,只需从表的修改字段中检索最近的日期。

答案 2 :(得分:0)

这基本上是日志记录的全部内容

在CLI上

  1. 执行SET GLOBAL log_output = 'TABLE';
  2. 执行SET GLOBAL general_log = 'ON';
  3. 现在,general_log数据库中的表mysql将在数据库上记录所有此类操作。 使用phpMyadmin或类似的方法来查看这些。您可以非常有效地查询他们的结果。

答案 3 :(得分:-1)

原来不是答案(不能删除为已接受)。请参阅此答案下面的评论。

我无法使用information_schema.tables update_time,因为该列未进行更新,但create_time这项工作正常。如果update_time得到更新,它将适用于update_time(如果已更改),这可能在您的设置中为真。

select table_schema,table_name,max_time from information_schema.tables t1 JOIN 
 (select MAX(t2.create_time) AS max_time FROM 
  information_schema.tables t2 where  
  table_schema ='test') as t3  
on t1.create_time = t3.max_time;