mysql 触发器 trigger用法 one (简单的)

Posted 持之以恒,默默积累(巩尊杨)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 触发器 trigger用法 one (简单的)相关的知识,希望对你有一定的参考价值。

实例~~

example1:

创建表tab1

1
2
3
4
DROP TABLE IF EXISTS tab1;
CREATE TABLE tab1(
    tab1_id varchar(11)
);

创建表tab2

1
2
3
4
DROP TABLE IF EXISTS tab2;
CREATE TABLE tab2(
    tab2_id varchar(11)
);


创建触发器:t_afterinsert_on_tab1

作用:增加tab1表记录后自动将记录增加到tab2表中

1
2
3
4
5
6
7
DROP TRIGGER IF EXISTS t_afterinsert_on_tab1;
CREATE TRIGGER t_afterinsert_on_tab1
AFTER INSERT ON tab1
FOR EACH ROW
BEGIN
     insert into tab2(tab2_id) values(new.tab1_id);
END;

测试一下

1
INSERT INTO tab1(tab1_id) values(‘0001‘);

看看结果

1
2
SELECT * FROM tab1;
SELECT * FROM tab2;

example2:

创建触发器:t_afterdelete_on_tab1

作用:删除tab1表记录后自动将tab2表中对应的记录删去

1
2
3
4
5
6
7
DROP TRIGGER IF EXISTS t_afterdelete_on_tab1;
CREATE TRIGGER t_afterdelete_on_tab1
AFTER DELETE ON tab1
FOR EACH ROW
BEGIN
      delete from tab2 where tab2_id=old.tab1_id;
END;

测试一下

1
DELETE FROM tab1 WHERE tab1_id=‘0001‘;

 

 

 

 

 

 

以上是关于mysql 触发器 trigger用法 one (简单的)的主要内容,如果未能解决你的问题,请参考以下文章

mysql 触发器 trigger用法 one (简单的)

MySQL Trigger AFTER INSERT ON 'table name' FOR EACH ROW WHEN (role_id = 3)

数据库中Triggers的作用已经用法

oracle中的trigger有几种啊

Jquery 中 .trigger 的用法

MySQL 触发器结构及三个案例demo