触发器1

简介: 触发器1

60.png

 

61.png

 

原来的t_book:

62.png

原来的t_booktype:

63.png

创建只有一个执行语句的触发器:

CREATE TRIGGER trig_book AFTER INSERT

ON t_book FOR EACH ROW

UPDATE t_bookType SET bookNum=bookNum+1 WHERE new.bookTypeId=t_booktype.id;


解释:当t_book中插入数据,t_booktype的bookNum加1。机理是new.bookTypeId=t_booktype.id,即新加的t_book数据的bookTypeId若等于t_booktype的id,则t_booktype的bookNum加1.

往t_book插入bookTypeId为1的计算机书数据:

64.png

则t_booktype的计算机bookNum自动加1:由2变为3.

65.png

 

创建有多个执行语句的触发器:

先创建表t_log、t_test:


68.png66.png

67.png

在t_test中加入一条数据,等下删除用:


创建新的trigger:

69.png

现在删除t_book的id为5的数据,看各表变化:

删除前:

t_log:

70.png

t_booktype:

71.png

t_test:

72.png

执行删除后:

t_log:

73.png

 

t_booktype:

74.png

 

t_test:

75.png

总结:最重要的后面表1.属性1=表2.属性2,当事情发生,就触发该触发器,执行UPDATE等操作。

查看触发器:

1、SHOW TRIGGERS:

76.png

 

2、在系统里看:

information_schema->表->TRIGGERS->表数据。

77.png

78.png

 

删除触发器:

删除前有2个:

79.png

81.png

删除后只有一个:

80.png

相关文章
|
8月前
|
程序员 编译器 C++
函数介绍
函数介绍
100 1
|
4月前
|
存储 自然语言处理 数据处理
有效的函数
有效的函数
30 0
|
5月前
|
C++
c++常见函数及技巧
C++编程中的一些常见函数和技巧,包括生成随机数的方法、制表技巧、获取数字的个位、十位、百位数的方法、字符串命名技巧、避免代码修改错误的技巧、暂停和等待用户信号的技巧、清屏命令、以及避免编译错误和逻辑错误的建议。
50 6
|
机器学习/深度学习
函数的使用
任务1 统计小组一门课程的总分及平均分。
71 1
|
8月前
|
前端开发 JavaScript
Less的函数的介绍
Less的函数的介绍
75 0
|
存储 C语言
对函数的剖析二
对函数的剖析二
62 0
|
监控 程序员 C语言
|
程序员 C语言 C++
函函函函函函函函函函函数——one
函函函函函函函函函函函数——one
96 0
|
编译器 C语言 C++
C++——函数
C++——函数
122 0
C++——函数