【问题标题】:How to add timestamp to the existing mysql table如何将时间戳添加到现有的mysql表
【发布时间】:2014-05-27 15:13:42
【问题描述】:

我正在将我的应用程序从标准 php 更新到 laravel,并在我的每个表中创建两个新字段,即 created_at 和 updated_at。

问题是现有数据的两个字段都设置为空。如何查询将 created_at 和 updated_at 设置为当前日期时间??

【问题讨论】:

  • 你想通过迁移还是不介意?
  • 我通过使用这个查询找到了答案 UPDATE mytable SET created_at = '2014-05-26 17:35:10';
  • 您应该创建一个迁移,并在那里添加列。将默认值设置为 new DateTime()

标签: mysql datetime laravel timestamp


【解决方案1】:

试试这个(更新查询)。您可以使用一个函数来为 created_at 和 updated_at 两个列获取相同的 NOW()。

http://sqlfiddle.com/#!2/c204e9/1

UPDATE table_name SET created_at = NOW(), updated_at=NOW() WHERE created_at IS NULL AND updated_at IS NULL

这仅在两列都为空时才有效。

【讨论】:

  • 您好,出于存档目的,请将相关代码放入您的答案中,以避免将来出现断开的链接;)
猜你喜欢
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2016-12-16
相关资源
最近更新 更多