【问题标题】:MySQL - Static timestamp needed for new database recordMySQL - 新数据库记录所需的静态时间戳
【发布时间】:2011-01-09 17:50:50
【问题描述】:

我有一个 MySQL 表,我需要在其中存储创建行时的 TIMESTAMP(注册 TIMESTAMP)。如何创建一个仅在创建时带有时间戳的字段,而在更新行时永远不会?

【问题讨论】:

标签: php mysql


【解决方案1】:

当您创建表时,您将列的默认值设置为 current_timestamp()。沿着这些路线的某个地方。

create table `x` (
  id integer auto_increment not null, 
  timestamp TIMESTAMP default current_timestamp
  data CHAR(100)
);

并且您没有在插入/更新时设置该字段。

【讨论】:

    【解决方案2】:

    每当您创建新行时,只需向其中添加 TIMESTAMP。或者,您将其设为默认值

    CREATE TABLE your_table(name VARCHAR32, your_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
    

    【讨论】:

      【解决方案3】:

      在 MySQL INSERT 语句中,我传递了一个 NOW() 值,它记录了当前时间。

      【讨论】:

        猜你喜欢
        • 2013-01-10
        • 1970-01-01
        • 1970-01-01
        • 2015-01-28
        • 2013-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多