在MySQL中,如何正確地指定建表時間?
CREATE TABLE example_table ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) );
在上面的代碼中,我們向表example_table中添加了兩個時間戳字段:created_at和updated_at。
created_at字段指定了一個默認值為當前時間戳的時間戳字段。這意味著當插入一個新的行時,created_at字段將自動設置為當前時間戳。
updated_at字段指定了一個默認值為當前時間戳的時間戳字段,以及一個ON UPDATE CURRENT_TIMESTAMP選項。這意味著當更新行時,updated_at字段將自動設置為當前時間戳。
使用這些時間戳字段可以使我們輕松跟蹤數據的創建和更新時間,并且避免手動輸入這些時間戳。