栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mysql 触发器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql 触发器

写法思路:



1每一句SQL要写分隔符 2开始改变分隔符,结束改回原分隔符



注:虽然看着方便,但是从原理上增加了我们语句的长度的对时间、内存的消耗,当然时间很明显
内存具体分析。所以真正的开发中并不推荐、尽量避免或是说尽量少的使用。








具体格式
use    数据库名;(两种写法,在这写了在create就可以不用写了,反之亦然)

drop   trigger   if   exists 触发器名;---》存在触发器x就删除他


DELIMITER   //  --》mysql自定义的语句停止标识关键字-->目的是改变语句的停止符号
                 -->例子改为了://

 CREATE      TRIGGER     [数据库名] . 触发器名-- >有个点
< [ BEFORE | AFTER ] >                      --》定义触发器触发开始行动的时间是在 某个行为之前还是之后

 < [ INSERT | UPDATE | DELETE ] >    --》定义触发器触发在 某个行为开始行动

ON [dbo]    --》定义给哪一张表的

FOR EACH ROW  --》必须有--对每一行都是如此

BEGIN--》相当于Java中的左大括号  {
        自定义变量  关键字《set  ||  declare》 变量名   变量属性;
        if (bool) then

        [else if then]
                                                                                
         end if;                                                                                                                                                                                                                                

[new || old]     -->一个表示新数据的一行,老的那一行,在调用的时候只能调用字段,不能调用集合,即可以使用new.no不能使用new                

                                                
END   //  相当于Java中的右大括号  }

DELIMITER   ;   -->触发器定义完成之后再将mysql的语句结束符号改回来,避免后期一些错误。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353576.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号