触发器
delimiter //
CREATE TRIGGER ins BEFORE DELETE ON bbb
FOR EACH ROW
BEGIN
INSERT INTO bbb_del
VALUES (old.xm,old.xb,old.ck,old.id,old.beizhu);
END //
delimiter ;
代码意思:
1.delimiter的意思是更改终止符号,语句中多用到分号,更改为//结束
2. CREATE TRIGGER ins BEFORE DELETE ON bbb FOR EACH ROW
创建 触发器 名字 (之前或之后) (规定触发方式) 表名 为每一行
3.begin和end之间为函数的语句体。
4.在语句结束时改回; 但要加分号
(update,delete,insert 可以使用触发器)
概念
触发器针对表的写操作进行触发,可以在操作之前(before)或之后(after)触发。
同一张表每种触发器只能有一个。
作用
1过滤数据
2做记录
扩展
If 和 else 判断数据执行操作
BEGIN
if NEW.BZ > 60 then
INSERT INTO del_upd(uid,_o,_n)
VALUES(NEW.GH,OLD.bz,NEW.bz);
else
INSERT INTO del_upd(uid,_o,_n)
VALUES (NEW.GH,0,NEW.bz);
END if;
END
在触发器中中断用户的写操作
BEGIN
DECLARE a INT DEFAULT 0;
if NEW.bz >60 then
SELECT 1/a INTO a;
END if;
END //符合条件执行错误语句