说到MySQL触发器,我一直都以为直接跟着语法写一个就好,今天我一同学微信问我,我让他直接按照语法执行一个,结果不行,所以我特地模仿写了一个,并把最终的调试结果写下来,希望以后大家要写触发器直接拷贝改一下就行;
执行环境:MySQL Workbench
测试目的:再修改IMDevice表数据的时候,触动触发器向IMDevice1表插入一条数据
测试表SQL:
CREATE table testmysql.IMDevice(
id int(10) not null,
age int(10) not null,
primary key (id)
);
CREATE table testmysql.IMDevice1(
id int(10) not null,
age int(10) not null,
primary key (id)
);
创建触发器SQL:
delimiter $$
use testmysql $$
CREATE TRIGGER Test_Demigod AFTER UPDATE
ON IMDevice FOR EACH ROW
BEGIN
INSERT INTO IMDevice1(ID, AGE)values(9, 25);
END;
$$
DELIMITER $$
无图无真相,以下是我的执行截图:
在MySQL Workbench上查看触发器相关信息的查询SQL
SELECT * FROM information_schema.triggers;
OK,目的完全达到,没有报错,没有语法错误