4

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

4

5 回答 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

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
);
于 2013-07-17T12:56:32.913 回答
1

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

TIMESTAMP

样本

CREATE TABLE t1 (
  ts TIMESTAMP
);
于 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 回答