SQL语句版
CREATE TRIGGER
trigger_name trigger_time trigger_type ON table_name
FOR EACH ROW
rigger_stmt
CREATE TRIGGER
insert_ceshi BEFORE INSERT ON ceshi
FOR EACH ROW
BEGIN
set new.ctime = NOW(), new.utime = NOW();
END
trigger_name 是触发器的名字
trigger_time 取值为BEFORE和AFTER,表示触发时机。
trigger_type 指触发事件,包括INSERT UPDATE DELETE
trigger_stmt 可以编写存储过程。
工具版(Navicate)
1.打开navicate
2.选择表 右击设计表
3.选择触发器
1.自己随意定义名称,便于理解 我是操作类型_表名
2.before和after两种类型 在SQL执行之前或之后
3.选择触发事件: insert update delete
4.如果数据库总存Bigint类型的毫秒值的话将NOW()换为unix_timestamp() * 1000
图中标注的是当触发器执行时,你让他执行的动作
(我主要是在新增的时候获得当前时间,不用再sql中去写字段,通过触发器去添加时间)
自测
结果
(修改 删除 也是一样的操作…)