• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Mysql触发器的语法介绍

MySql 海叔叔 1个月前 (05-25) 8次浏览 已收录 0个评论

关键词
Mysql 触发器 语法

摘要

触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。

触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。下文对创建Mysql触发器及删除Mysql触发器作了详细的介绍,希望对您有所帮助。
  1、创建Mysql触发器:
  语法:

大写的为关键字
  trigger_name:Mysql触发器的名字,我常用的命名规则t_name_tableName_(b|a)(i|u|d),t:触发器标识,name:英文名,tableName:表名,
  b(BEFORE):标识是触发事件之前,
  a(AFTER):标识触发事件之后,
  i(insert): 标识insert事件,
  u(update):标识update事件,
  d(delete):标识delete事件;
  trigger_time:触发时间(BEFORE或AFTER)
  trigger_event:事件名(insert或update或delete)
  tbl_name:表名(必须是永久性表)
  trigger_stmt:执行语句(可以是复合语名),使用别名OLD和NEW,能够引用与触发程序相关的表中的列。

  2、删除Mysql解发器
  语法:
  DROP TRIGGER [schema_name.]trigger_name;

  注意:以上操作均需SUPER权限
  MySQL触发器的创建与删除
  下面的文章主要描述的是MySQL触发器的正确创建步骤,MySQL触发器的删除,你如果对MySQL触发器的正确创建步骤,MySQL触发器的删除有兴趣的话你就可以点击以下的文章进行观看了。

  1、创建MySQL触发器:
  语法:

  例子

  以上的例子是错误的, 让本表进行触发时进行更新会让程序进入死循环。
  系统会报这样的错误:it is already used by statement which invoked this stored function/trigger.
  应该改成以下语句:

大写的为关键字
  trigger_name:触发器的名字,我常用的命名规则t_name_tableName_(b|a)(i|u|d),t:MySQL触发 器标识,name:英文名,tableName:表名,b(BEFORE):标识是触发事件之前,a(AFTER):标识触发事件之 后,i(insert):标识insert事件,u(update):
标识update事件,d(delete):标识delete事件;
  trigger_time:触发时间(BEFORE或AFTER)
  trigger_event:事件名(insert或update或delete)
  tbl_name:表名(必须是永久性表)
  trigger_stmt:执行语句(可以是复合语名),使用别名OLD和NEW,能够引用与触发程序相关的表中的列。

  2、删除解发器
  语法:

  DROP TRIGGER [schema_name.]trigger_name;
  注意:以上操作均需SUPER权限


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址