簡體   English   中英

MySQL:列自動插入當前時間

[英]MySQL: Column automaticly current time of insert

我正在創建一個新表,我希望每一行的列都等於行插入表中的時間。 有沒有辦法在create table語句中執行此操作,還是必須在insert語句中執行此操作?

這應該工作:

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

創建表格時會出現類似的情況。

CREATE TABLE t1 (
  insert_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

TIMESTAMP數據類型提供自動初始化和更新到當前日期和時間(即當前時間戳)。 更多

TIMESTAMP

樣品

CREATE TABLE t1 (
  ts TIMESTAMP
);

您可以將默認值設置為NOW

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

SQLFiddle演示

TIMESTAMP和DATETIME的自動初始化和更新

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM