MySQL是一種流行的關系型數據庫管理系統,用于管理大量數據。當我們創建一個MySQL表時,我們有時需要將數據庫中的某些列自動設置為記錄插入行的時間戳。這些時間戳允許輕松跟蹤記錄的創建和最后更新時間,使數據更加有用。
要在MySQL表中創建時間列,我們需要使用TIMESTAMP數據類型。這個數據類型在MySQL中是默認的時間戳類型,并使用UNIX時間戳格式存儲時間戳。
下面是一個示例表結構,其中包含一個用于記錄創建時間的時間列:
CREATE TABLE example_table ( id INT PRIMARY KEY, name VARCHAR(50), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在上面的代碼中,我們使用CREATE TABLE語句來創建一個名為example_table的表。id和name列是我們自己定義的,而created_at列使用TIMESTAMP數據類型來記錄創建時間戳。我們還使用DEFAULT CURRENT_TIMESTAMP選項將created_at列設置為默認值,以便在插入新行時自動記錄當前時間戳。
現在我們可以插入一些數據并查看created_at列的結果:
INSERT INTO example_table (id, name) VALUES (1, 'John'); SELECT * FROM example_table;
上面的代碼將一個帶有id和name值的新行插入example_table中,并顯示整個表的所有行。結果將顯示類似這樣的created_at值:
2021-10-07 08:00:00
正如您所看到的,created_at列現在包含當前的時間戳。這個時間戳將在每次插入新行時自動更新,使我們能夠輕松地跟蹤每個記錄的創建和更新時間。
上一篇Mysql數據庫建庫模式
下一篇mysql數據庫建模軟件