Mysql新增和更新自动触发时间

发表于 : 2017-10-17   · CC BY-NC-SA 4.0 ·   1509 人浏览
本人使用工具Navicat Premium
我的表名 ha_user
`createdAt` datetime DEFAULT NULL,
`updateAt` datetime DEFAULT NULL,

新增数据,自动添加时间

CREATE TRIGGER `ha_user_i` BEFORE INSERT ON `ha_user` FOR EACH ROW BEGIN
set NEW.createdAt = NOW();
set NEW.updateAt = NOW();
END;

更新数据,自动更新时间

CREATE TRIGGER `ha_user_u` BEFORE UPDATE ON `ha_user` FOR EACH ROW BEGIN
set NEW.updateAt = NOW();
END;
Navicat MySQL 数据库