【发布时间】:2011-01-09 17:50:50
【问题描述】:
我有一个 MySQL 表,我需要在其中存储创建行时的 TIMESTAMP(注册 TIMESTAMP)。如何创建一个仅在创建时带有时间戳的字段,而在更新行时永远不会?
【问题讨论】:
我有一个 MySQL 表,我需要在其中存储创建行时的 TIMESTAMP(注册 TIMESTAMP)。如何创建一个仅在创建时带有时间戳的字段,而在更新行时永远不会?
【问题讨论】:
当您创建表时,您将列的默认值设置为 current_timestamp()。沿着这些路线的某个地方。
create table `x` (
id integer auto_increment not null,
timestamp TIMESTAMP default current_timestamp
data CHAR(100)
);
并且您没有在插入/更新时设置该字段。
【讨论】:
每当您创建新行时,只需向其中添加 TIMESTAMP。或者,您将其设为默认值
CREATE TABLE your_table(name VARCHAR32, your_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
【讨论】:
在 MySQL INSERT 语句中,我传递了一个 NOW() 值,它记录了当前时间。
【讨论】: