MySQL是一種常見的關系型數據庫管理系統(tǒng),它允許用戶創(chuàng)建基于SQL語言的表格結構。MySQL中定義的每個表都可以包含各種類型的數據記錄。當我們在MySQL中創(chuàng)建表格的時候,如何顯示時間是一個非常重要的問題。
CREATE TABLE example ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255), created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) );
我們可以使用MySQL中的TIMESTAMP類型來指定一個時間戳字段。在建表的時候,我們可以使用DEFAULT CURRENT_TIMESTAMP選項來指定該字段使用當前的時間戳作為默認值。這樣,當我們在向表格中插入一條新紀錄時,時間戳字段會自動填充為當前時間。
如果我們希望表格中的時間戳字段能夠自動更新,我們可以使用ON UPDATE CURRENT_TIMESTAMP選項。這樣,當我們更新一條記錄的時候,時間戳字段將會自動更新為當前時間。
INSERT INTO example (name) VALUES ('John Doe');
在向表格中插入新紀錄的時候,我們可以看到創(chuàng)建時間字段被自動填充為當前時間戳,而更新時間字段則與創(chuàng)建時間字段相同。
id | name | created_time | updated_time ---|----------|----------------------|---------------------- 1 | John Doe | 2021-08-25 08:21:14 | 2021-08-25 08:21:14
在更新記錄的時候,我們可以看到更新時間字段被自動更新為當前時間戳。
UPDATE example SET name='Jane Smith' WHERE id=1;
id | name | created_time | updated_time ---|-------------|----------------------|---------------------- 1 | Jane Smith | 2021-08-25 08:21:14 | 2021-08-25 08:25:01
總之,在MySQL中,我們可以很容易地使用TIMESTAMP類型來定義時間戳字段,并且使用DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP選項來自動填充和更新這些字段。這樣,我們就可以輕松地跟蹤記錄的創(chuàng)建和修改時間了。
下一篇mysql建表的例子