MySQL是一種流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它支持大量的應(yīng)用程序語言,如Java、Python和PHP等。
在MySQL中,我們可以將當(dāng)前時間設(shè)為默認(rèn)值,這對于維護(hù)數(shù)據(jù)庫記錄的時間戳非常有用。
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 );
在上面的代碼中,我們創(chuàng)建了一個名為"mytable"的表,其中包含四個列。第一個列是id,是自動遞增的主鍵列。第二列是created_at,這是我們將當(dāng)前時間設(shè)為默認(rèn)值的地方。第三列是updated_at,這是我們將當(dāng)前時間設(shè)為更新默認(rèn)值的地方。最后一個列是必填的name列。
現(xiàn)在,我們將在mytable表中插入幾條數(shù)據(jù)。
INSERT INTO mytable (name) VALUES ('Tom'); INSERT INTO mytable (name) VALUES ('Jerry');
當(dāng)我們在插入數(shù)據(jù)時,created_at和updated_at列將自動填充當(dāng)前時間。
我們可以使用以下查詢來驗證:
SELECT * FROM mytable;
這將顯示以下結(jié)果:
+----+---------------------+---------------------+--------+ | 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列都已成功填充了當(dāng)前時間。
綜上所述,在MySQL中將當(dāng)前時間設(shè)為默認(rèn)值非常簡單,只需將DEFAULT CURRENT_TIMESTAMP添加到列定義中即可。這可以方便地跟蹤記錄的時間戳