关于MySQL 触发器的使用
来源:互联网 发布:linux如何修改用户组 编辑:程序博客网 时间:2024/06/08 16:30
触发器
由数据库内部数据列数据的变动触发而执行的事件。
触发器有两种,before 和 after ,标示触发事件是数据更改发生之前还是之后发生的。
能触动触发的数据变动事件有 插入、更新、删除。
其次触发器的内容定义需要用 MySql 语句定义;但是有一部分的MySql 指令语句是不能在触发器中执行的,比如 Create , Trunce , Drop 等 大部分与数据表相关的,而一般的插入 Insert , 更新 update , 删除Delete ,查询 Select 等数据列相关的语句是可以通用的。
触发器的工作原理可以理解为: 在一个表格中定义完成一个触发器后,会自动生成两个虚拟的该表格镜像 ,一个为 old ,一个为 new, 当事件触发,new则直接更新,old 不更新,如果要调用 触发后的数据,则通过引用 new. 列名 ,如果要调用 触发前的数据,则通过引用 old. 列名。
数据库变量
数据库编程语句中不支持直接应用变量,但是通过prepare 指令可以执行变量运算。
代码:
set @s = applyconfig;set @st=concat('insert into ',@s,' (LinesName,DesignNumberr) values("a","b")');prepare stmt from @st;execute stmt;
语法:set 定义变量 @s, @st , 其中concat 指令是连接字符串指令;prepare 指令把@st 定义为一个可执行语句,execute 执行。
触发器中应用数据库变量:
在触发器中应用变量,只需把触发器里的调用值得方式插入就可以了:
set @s = applyconfig;set @st=concat('insert into ',@s,' (LinesName,DesignNumberr) values(new.LinesName,new.DesignNumber)');prepare stmt from @st;execute stmt;
阅读全文
0 0
- 关于MySQL 触发器的使用
- MySQL触发器的使用
- MySQL触发器的使用
- MySQL触发器的使用
- Mysql 触发器的使用
- MySQL触发器的使用
- mysql 触发器的使用
- mysql 触发器的使用
- mysql触发器的使用
- mysql触发器的使用
- MySQL触发器的使用
- mysql 触发器的使用
- mysql 触发器的使用
- mysql触发器的使用
- MYSQL触发器的使用
- mysql触发器的使用
- mysql的触发器使用
- MySQL 触发器的使用
- python通过thrift实现向flume发送数据
- AP聚类算法原理
- 后缀表达式
- 浅谈Redis---(2)
- Android Studio live template巧用动态模板也能大大提高你的开发效率
- 关于MySQL 触发器的使用
- 【theano-windows】学习笔记七——logistic回归
- Spring静态代理
- 入职自我介绍
- 选择排序、快速排序、冒泡排序、插入排序
- 如何选择compileSdkVersion, minSdkVersion 和 targetSdkVersion
- CSS3 background-size 属性
- Hibernate初学者---关于annotation注解的相关知识
- 【JAVA300】51-55 笔记