MySQL:列自动插入当前时间

4
我正在创建一个新表,我希望每行都有一列与插入该行的时间相等。是否可以在创建表语句中实现这一点,还是必须在插入语句中实现?
5个回答

5

这应该可以工作:

CREATE TABLE table1 (
  timeStampColumn TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

2
创建表时,可以像这样进行操作。
CREATE TABLE t1 (
  insert_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

1
TIMESTAMP数据类型提供自动初始化和更新为当前日期和时间(即当前时间戳)。更多
TIMESTAMP

样例

CREATE TABLE t1 (
  ts TIMESTAMP
);

1
你可以将默认值设置为NOW,例如:
    CREATE TABLE example (
     id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
     data VARCHAR(140),
     created TIMESTAMP DEFAULT NOW()
     );

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接