当前位置: 首页 > 后端技术 > Python

MYSQL触发器

时间:2023-03-26 15:44:05 Python

触发器:概念触发器(trigger)顾名思义可以监视某种情况,当情况发生时,触发某种动作触发器的四要素:监视定位:触发器监视的对象是表监听事件:trigger触发器监听的事件只能增删改查。触发时间:监听事件之前或之后的触发事件:只能添加、删除、修改触发操作:查看:showtriggers;create:createtrigger触发器名称after/befor(触发时间)insert/update/delete(监控事件)ontablename(监控地址)foreachrowbeginsql1;..sqlN;end注意:需要触发的SQL语句必须以结尾';'。end后面也需要有分隔符,但不能再是';'。所以创建触发器前需要修改定界符定界符修改:定界符定界符触发器引用行变量insert:插入一行后出现新行,用new表示,插入的行可以通过new.columnname引用trigger中各字段的值delete:删除一行后,之前的行消失,用old表示,被删除行的各字段的值可以通过old引用。触发器更新中的列名:修改一行后,旧行用old表示,新行用new表示,在触发器中,可以通过new引用修改后行中各字段的值。列名,通过old引用修改前各字段的值。列名称。触发after和before的区别:after是先完成增删改查,然后触发before是增删改前判断。更多技术咨询请关注:gzitcast