在MySQL 8中,可以使用自動更新時間功能來記錄行最后一次修改的時間。自動更新時間功能通常用于跟蹤數據庫表的變化,以便更好地管理和維護數據。
為了啟用自動更新時間功能,需要在表定義中使用TIMESTAMP列并設置DEFAULT值為CURRENT_TIMESTAMP,并將ON UPDATE屬性設置為CURRENT_TIMESTAMP。例如,下面的代碼示例定義了一個包含自動更新時間功能的簡單表:
CREATE TABLE my_table ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
在上面的代碼中,created_at列將記錄行的創建時間,而modified_at列將在行被更新時自動更新為當前時間。當使用INSERT語句插入新行時,created_at和modified_at都將被設置為當前時間。當使用UPDATE語句更新現有行時,只有modified_at將更新為當前時間。
自動更新時間功能提供了一種快速、簡單和可靠的方法來跟蹤數據庫表的變化。它可以幫助數據庫管理員更好地管理和維護數據,從而提高數據庫的性能和可靠性。