我一直在维护从PHP代码插入的数据行的MySQL表大约一年半。真的很蠢,我知道,我没有包含timestamp
来插入这些行。
有什么方法可以通过某些元数据或其他方式检索这些行的创建timestamp
吗? (MySQL或PHPMyAdmin或其他一些可能的方法?)
答案 0 :(得分:5)
不幸的是,在这种情况下你无能为力。如果MySQL有一个秘密时间戳字段,表would increase by 4 bytes per row的一般大小。
答案 1 :(得分:2)
唯一可以获得该时间戳的方法,如果它保存在您的某个服务器上的某个位置。您有一个Web服务器,您可以将其保存为日志存档。或者其他一些地方,其中有一个PHP脚本活动的时间戳,向数据库发出请求。
假设您有Web服务器日志,并且每个或大多数PHP脚本活动都有一个条目,那么,您可以解析该日志,获取时间戳并将其映射到数据库中的行。你可以看到它非常繁琐,但并非完全不可能。
对于MySQL(或任何其他数据库),通常他们不会保留过去信息的大档。主要原因 - 应用程序的updo开发人员或设计者决定应该保留哪些信息。数据库只保留所有部件运行健康所需的数据。
刚才有一个想法,那就是你有事务日志存档(我真的怀疑),然后你可以在数据库的备份上重新运行它们,可能是它们(事务日志)包含一行的时间戳添加或更改。
答案 2 :(得分:0)
如果幸运的话,其他表中的记录取决于您感兴趣的记录。这些记录在创建时可能有时间戳。 因此,当您关心的记录可能已被创建时,您至少有一个大概的范围。 除此之外,主键通常增长的速度可能会在您的记录创建时提供另一种估计。
但是是的,这些只是估计值。其他现有答案中提到了其他方法。
答案 3 :(得分:-1)