1. 程式人生 > >向資料庫插入資料、修改資料時自動生成時間以及自動修改時間

向資料庫插入資料、修改資料時自動生成時間以及自動修改時間

timestamp

資料庫中列名為: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)

lastUpdated