Trigger in mysql
做到sql-trigger的作业,老师给的例子是sql-server的例子,而我使用的是mysql,其中有较大区别。
老师sqlserver的例子
|
|
创建
|
|
不同于之前的例子
与sqlserver的区别
- 首先mysql中不推荐使用@
的临时变量,而且@ 的变量不需要declare申明 - 变量赋值使用set < name >=… 的形式,select < name >=< name2 >的形式不会赋值
- 要使用declare 变量,DELIMITER | |DELIMITER ;把这个trigger包在里面
- 如果要在select里赋值,需要用into,且必须用into,因为mysql不能在trigger里输出select
- mysql中不能使用print
- mysql中用trigger阻止insert一般使用让程序出错的方式,比如对一个不存在的表操作
我写的功能相似的mysql的trigger
|
|
作者: Zhang Yuhao
链接: http://www.zyhwtc.com/2014/03/25/mysql-trigger/
本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可