【问题标题】:A field that stores the time the row was inserted and doesn't change it on update存储插入行的时间并且在更新时不会更改它的字段
【发布时间】:2019-06-04 00:30:03
【问题描述】:

根据我在一些帖子中读到的内容,例如this question的答案

timestamp 字段中传递空值将存储创建行的日期,但会在编辑行时更新它。

我想做同样的事情,但不更改日期,并将该时间存储为 UTC,我该怎么做?

【问题讨论】:

  • 参见手册。
  • @tadman 你能把它作为答案发布吗?这样我才能接受。

标签: mysql timestamp


【解决方案1】:

最好的方法是创建一个触发器来应用更改,或者在您的应用程序代码中进行。

请注意,TIMESTAMP 字段非常糟糕,不应使用它们,因为它们受 2038 overflow issue 约束,而 DATETIME 则不受约束。 DATETIME 可以穿越数千年的过去和未来,希望这样就足够了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-10
    • 2017-09-23
    • 1970-01-01
    • 2018-07-09
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多