您的位置:首页 > 数据库

向数据库插入数据、修改数据时自动生成时间以及自动修改时间

2016-09-08 16:30 405 查看


数据库中列名为: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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库
相关文章推荐