MySQL是一種流行的開源關系型數據庫管理系統,它支持大量的應用程序語言,如Java、Python和PHP等。
在MySQL中,我們可以將當前時間設為默認值,這對于維護數據庫記錄的時間戳非常有用。
CREATE TABLE mytable ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, name VARCHAR(50) NOT NULL );
在上面的代碼中,我們創建了一個名為"mytable"的表,其中包含四個列。第一個列是id,是自動遞增的主鍵列。第二列是created_at,這是我們將當前時間設為默認值的地方。第三列是updated_at,這是我們將當前時間設為更新默認值的地方。最后一個列是必填的name列。
現在,我們將在mytable表中插入幾條數據。
INSERT INTO mytable (name) VALUES ('Tom'); INSERT INTO mytable (name) VALUES ('Jerry');
當我們在插入數據時,created_at和updated_at列將自動填充當前時間。
我們可以使用以下查詢來驗證:
SELECT * FROM mytable;
這將顯示以下結果:
+----+---------------------+---------------------+--------+ | id | created_at | updated_at | name | +----+---------------------+---------------------+--------+ | 1 | 2022-05-20 10:37:15 | 2022-05-20 10:37:15 | Tom | | 2 | 2022-05-20 10:37:16 | 2022-05-20 10:37:16 | Jerry | +----+---------------------+---------------------+--------+
如您所見,created_at和updated_at列都已成功填充了當前時間。
綜上所述,在MySQL中將當前時間設為默認值非常簡單,只需將DEFAULT CURRENT_TIMESTAMP添加到列定義中即可。這可以方便地跟蹤記錄的時間戳
下一篇mysql當前表