【问题标题】:Mysql current timestamp when adding to multiple tables添加到多个表时的Mysql当前时间戳
【发布时间】:2016-10-05 13:42:00
【问题描述】:

我有 3 个表格,我将在某个操作中添加它们。它们都有 current_timestamp 字段。 如何确保所有这三个表上的时间完全相同? 我正在使用 laravel,我想知道使用 DB:Transaction 是否可以确保这一点。

如果没有,那我还能做什么?

【问题讨论】:

  • 为什么这很重要?事务本身应该可以通过表中的 pk/fk 关系来识别,因此不需要按时间精确匹配。
  • 我有一个常规操作表,用于存储用户的所有操作。然后我有模块特定的操作(例如,如果他删除了一个图像,一个条目将存储在一般操作中,一个将添加到 Image_actions 中)。我在一般操作和模块特定操作之间没有任何主键,在所有表中都有正确的时间戳是有意义的
  • 好吧,我会使用$time = date("Y-m-d H:i:s");,然后在需要的地方使用它,例如在 SQL 查询中。这将确保日期和时间在任何地方都相同。

标签: php mysql laravel timestamp


【解决方案1】:

将时间戳保存在一个变量中,然后使用它在所有三个表中更新/插入,例如

$current_timestamp = time();

注意:我使用的是 PHP 的默认时间函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2010-10-10
    相关资源
    最近更新 更多