在使用MySQL數(shù)據(jù)庫時,我們經(jīng)常需要記錄每一條記錄的插入時間。這樣可以幫助我們更好的跟蹤數(shù)據(jù)的變化。下面介紹一下如何在MySQL中實現(xiàn)這一功能。
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;
在上述代碼中,我們創(chuàng)建了一個名為example的表。其中包含id、name和created_at三個字段,其中created_at字段用于存儲每一條記錄的插入時間。
在上述代碼中,我們使用了MySQL的內(nèi)置函數(shù)CURRENT_TIMESTAMP來獲取當(dāng)前時間,然后將其默認(rèn)賦值給了created_at字段。這樣,在每次插入表數(shù)據(jù)時,created_at字段就會自動記錄插入時間。
如果我們需要更新已有記錄的插入時間,我們可以使用下面的SQL語句:
UPDATE `example` SET `created_at`=CURRENT_TIMESTAMP WHERE `id`=1;
在上述代碼中,我們使用了UPDATE語句來更新id為1的記錄的created_at字段為當(dāng)前時間。
通過這樣的方法,我們可以方便地記錄每一條記錄的插入時間,幫助我們更好地跟蹤數(shù)據(jù)變化。