在使用MySQL數據庫時,我們經常需要記錄每一條記錄的插入時間。這樣可以幫助我們更好的跟蹤數據的變化。下面介紹一下如何在MySQL中實現這一功能。
CREATE TABLE `example` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在上述代碼中,我們創建了一個名為example的表。其中包含id、name和created_at三個字段,其中created_at字段用于存儲每一條記錄的插入時間。
在上述代碼中,我們使用了MySQL的內置函數CURRENT_TIMESTAMP來獲取當前時間,然后將其默認賦值給了created_at字段。這樣,在每次插入表數據時,created_at字段就會自動記錄插入時間。
如果我們需要更新已有記錄的插入時間,我們可以使用下面的SQL語句:
UPDATE `example` SET `created_at`=CURRENT_TIMESTAMP WHERE `id`=1;
在上述代碼中,我們使用了UPDATE語句來更新id為1的記錄的created_at字段為當前時間。
通過這樣的方法,我們可以方便地記錄每一條記錄的插入時間,幫助我們更好地跟蹤數據變化。
下一篇mysql每次