向資料庫插入資料、修改資料時自動生成時間以及自動修改時間
阿新 • • 發佈:2019-01-24
資料庫中列名為:created 用於自動記錄 資料新增 的時間。
其資料型別為: timestamp
預設為:CURRENT_TIMESTAMP
修改成功後,下次新增新的資料,該列會自動記錄系統時間。
CREATE TABLE `example` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`lastUpdated` DATETIME NOT NULL,
PRIMARY KEY (`id` )
) ENGINE=InnoDB;
DROP TRIGGER IF EXISTS `update_example_trigger`;
DELIMITER //
CREATE TRIGGER `update_example_trigger` BEFORE UPDATE ON `example`
FOR EACH ROW SET NEW.`lastUpdated` = NOW()
//
DELIMITER ;
列名為:lastUpdated 用於記錄每次對該行資料進行修改操作時 系統的時間。
觸發器,當修改某行資料時,自動生成當時系統的時間。(新新增資料時,該列值為0000-00-00 00:00:00)