您当前的位置:首页 > 文章教程 > 计算机与互联网 > 数据库

MySQL如何创建触发器

本文实例为大家分享了MySQL创建触发器的具体代码,供大家参考,具体内容如下先来个实例:#建表DROP TABLE IF EXISTS t_attendance;CREATE TABLE t_attendance (job_no VARCHAR(30) DEFAULT ,operateTime VARCHAR(20) DEFAULT ,INDEX index_operateTime(operateTime),…

本文实例为大家分享了MySQL创建触发器的具体代码,供大家参考,具体内容如下

先来个实例:

#建表
DROP TABLE IF EXISTS t_attendance;
CREATE TABLE t_attendance (
 job_no VARCHAR(30) DEFAULT "",
 operateTime VARCHAR(20) DEFAULT "",
 INDEX index_operateTime(operateTime),
 INDEX index_jobNo(job_no)
) ENGINE=INNODB DEFAULT CHARSET=utf8


#建触发器
DELIMITER $
CREATE TRIGGER t_afterinsert_on_doorlog AFTER INSERT 
ON t_doorlog FOR EACH ROW 
BEGIN
 DECLARE jobno VARCHAR(30);
 DECLARE time1 VARCHAR(20);
 SET jobno = (SELECT job_num FROM tb_park_user_base WHERE card_num = new.cardNo);
 SET time1 = DATE_FORMAT(new.operateTime,"%Y%m%d%H%i%s");
 INSERT INTO t_attendance (job_no, operateTime) 
 VALUES
  (jobno,time1);
END$