我正在创建一个新表,我希望每一行的列都等于行插入表中的时间。有没有办法在create table语句中执行此操作,还是必须在insert语句中执行此操作?
答案 0 :(得分:5)
这应该有效:
CREATE TABLE table1 (
timeStampColumn TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
答案 1 :(得分:2)
创建表时会出现类似的情况。
CREATE TABLE t1 (
insert_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
答案 2 :(得分:1)
答案 3 :(得分:1)
您可以将默认值设置为NOW,如
CREATE TABLE example (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
data VARCHAR(140),
created TIMESTAMP DEFAULT NOW()
);
答案 4 :(得分:1)
Automatic Initialization and Updating for TIMESTAMP and DATETIME
CREATE TABLE t1 (
id int,
update_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);