MySQL:列自动插入当前时间

时间:2013-07-17 12:50:06

标签: mysql

我正在创建一个新表,我希望每一行的列都等于行插入表中的时间。有没有办法在create table语句中执行此操作,还是必须在insert语句中执行此操作?

5 个答案:

答案 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)

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

TIMESTAMP

<强>样品

CREATE TABLE t1 (
  ts TIMESTAMP
);

答案 3 :(得分:1)

您可以将默认值设置为NOW,如

    CREATE TABLE example (
     id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
     data VARCHAR(140),
     created TIMESTAMP DEFAULT NOW()
     );

答案 4 :(得分:1)

SQLFiddle demo

Automatic Initialization and Updating for TIMESTAMP and DATETIME

CREATE TABLE t1 (
  id int,
  update_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);