我正在创建一个新表,我希望每一行都有一列,该列等于该行插入表中的时间。有没有办法在创建表语句中执行此操作,或者我必须在我的插入语句中执行此操作?
问问题
107 次
5 回答
5
这应该有效:
CREATE TABLE table1 (
timeStampColumn TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
于 2013-07-17T12:52:14.980 回答
2
创建表时是这样的。
CREATE TABLE t1 (
insert_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
于 2013-07-17T12:53:38.017 回答
1
Automatic Initialization and Updating for TIMESTAMP and DATETIME
CREATE TABLE t1 (
id int,
update_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
于 2013-07-17T12:56:32.913 回答
1
于 2013-07-17T12:52:58.423 回答
1
你可以像现在一样设置默认值
CREATE TABLE example (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
data VARCHAR(140),
created TIMESTAMP DEFAULT NOW()
);
于 2013-07-17T12:53:09.813 回答