从元数据中检索MySQL行创建的时间戳?

时间:2013-05-31 08:16:21

标签: php mysql sql phpmyadmin timestamp

我一直在维护从PHP代码插入的数据行的MySQL表大约一年半。真的很蠢,我知道,我没有包含timestamp来插入这些行。

有什么方法可以通过某些元数据或其他方式检索这些行的创建timestamp吗? (MySQL或PHPMyAdmin或其他一些可能的方法?)

4 个答案:

答案 0 :(得分:5)

不幸的是,在这种情况下你无能为力。如果MySQL有一个秘密时间戳字段,表would increase by 4 bytes per row的一般大小。

答案 1 :(得分:2)

唯一可以获得该时间戳的方法,如果它保存在您的某个服务器上的某个位置。您有一个Web服务器,您可以将其保存为日志存档。或者其他一些地方,其中有一个PHP脚本活动的时间戳,向数据库发出请求。

假设您有Web服务器日志,并且每个或大多数PHP脚本活动都有一个条目,那么,您可以解析该日志,获取时间戳并将其映射到数据库中的行。你可以看到它非常繁琐,但并非完全不可能。

对于MySQL(或任何其他数据库),通常他们不会保留过去信息的大档。主要原因 - 应用程序的updo开发人员或设计者决定应该保留哪些信息。数据库只保留所有部件运行健康所需的数据。

刚才有一个想法,那就是你有事务日志存档(我真的怀疑),然后你可以在数据库的备份上重新运行它们,可能是它们(事务日志)包含一行的时间戳添加或更改。

答案 2 :(得分:0)

如果幸运的话,其他表中的记录取决于您感兴趣的记录。这些记录在创建时可能有时间戳。 因此,当您关心的记录可能已被创建时,您至少有一个大概的范围。 除此之外,主键通常增长的速度可能会在您的记录创建时提供另一种估计。

但是是的,这些只是估计值。其他现有答案中提到了其他方法。

答案 3 :(得分:-1)