mysql - MYSQL中一行的插入时间

标签 mysql

有什么方法可以获取有关表中特定行的插入时间的信息?

假设,我有以下表(用户):

      ________________
      | ID  | name   |
      |_____|________|
      | 1   |    tom |
      | 2   |   brad |
      |_____|________|

现在,我想知道插入第二行(2,brad) 的时间

这可能吗?任何帮助表示赞赏!

最佳答案

你可以试试这个:

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

这将给出表中最后一次插入的时间。

旁注:

您可以在表中再添加一列,并在插入记录时将时间存储在该列中。这将帮助您确定插入特定记录的时间。

像这样:-

insert into yourtable(ID, name, CreatedTime)
values(2,'Brad',now())

关于mysql - MYSQL中一行的插入时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29484111/

相关文章:

php - MySQL SUM 返回不必要的小数

mysql - SQL 列名称与数据类型的名称相同 - 导致错误

java - 在 Java 中是否有一个具有 MySQL 错误号的通用类?

php - mysql中多个表的完全外连接

c# - 如何在企业库中的 DbCommand 上传递 MySQL 空参数

mysql - 如何防止AJAX请求被黑客攻击?

mysql - 在 MySQL 上查询数据库

php - 从表#1 获取最新 ID 以确定表#2 的新 ID

mysql - mysql 查询中的 REPLACE 和 SET

Mysql创建存储过程语法错误