在mysql中获取行创建/更新的时间戳/日期

时间:2012-09-10 00:59:21

标签: php mysql sql

它可以直接用sql / mysql获取一行的创建和更新时间吗? 我知道一种方法来获得一个表的最后更新,但我想知道是否有一个快速的原生方式来做这个与SQL。

我做了一个方法来自动创建表中的2个字段(created_date和updated_date)但我决定先问你,因为可能有更好的方法来做到这一点。

我听到了建议! 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

如果表中没有两个额外的列,我不知道有什么方法可以做到这一点 - 但我更新它们的方法是让数据库触发器而不是应用程序逻辑。

使用触发器方法有一些好处,但也有一些缺点。

首先,好处:

  • 以这种方式添加它作为应用程序的事后想法要容易得多。对appliation / site代码的修改很少。触发器可以完成所有操作。 (假设您通过指定字段名称插入新行)
  • 触发器将处理任何其他更改数据的方法 - 有人从控制台更改行仍会导致触发器触发,就像使用同一数据库的另一个应用程序一样。
  • 允许(尽管我不这样做)有一个纯行插入/更新表的可能性。

但也有一些缺点:

  • 除非您知道触发器正在执行这些更新,否则在迁移到其他服务器等时,它往往会被忽略并且触发器会被遗忘。
相关问题