MySQL數據庫默認時間戳是非常重要的概念,常常會用到。它主要用來記錄數據的創建時間和修改時間,方便我們進行數據追蹤和管理。
CREATE TABLE `example` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在上面的代碼中,我們可以看到兩個時間戳字段,created_at
和updated_at
。它們都有一個默認值,分別是CURRENT_TIMESTAMP
和CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
。當我們插入一條新數據時,created_at
字段會自動記錄當前時間,而updated_at
字段的默認值會被created_at
的值所覆蓋。當我們更新一條記錄時,updated_at
會自動更新為當前時間。
當然,我們也可以手動指定時間戳的值,例如在INSERT
語句中加入NOW()
函數,或者在UPDATE
語句中手動修改。但在大多數情況下,采用自動時間戳是更加方便且實用的選擇。
上一篇css動態渲染列表