MySQL中可以通過將列定義為系統當前時間來方便地記錄數據的創建或更新時間,這對于需要跟蹤數據變化的應用程序非常有用。以下是如何將MySQL中的列定義為系統當前時間的方法。
CREATE TABLE example_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) );
在上述示例中,“created_at”和“updated_at”列都被定義為時間戳。默認情況下,當新行被插入表中時,MySQL將“created_at”列設置為當前系統時間。當行被更新時,MySQL將“updated_at”列設置為當前系統時間。
但是,請注意,這種方法只適用于MySQL 5.6.5及更高版本。
在MySQL中,還有其他可用的選項來定義列為系統當前時間,如使用“NOW()”函數或“SYSDATE()”函數。例如:
CREATE TABLE example_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, created_at DATETIME DEFAULT NOW(), updated_at DATETIME DEFAULT NOW() ON UPDATE NOW(), PRIMARY KEY (id) );
在這個示例中,“created_at”和“updated_at”列都被定義為DATETIME類型,并使用“NOW()”函數將它們設置為當前系統時間。
無論您選擇哪種方法,將列定義為系統當前時間都是一種方便的方法,用于追蹤和記錄數據的創建而不必使用額外的代碼。
上一篇vue導航欄優化
下一篇html循環輸出代碼