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

触发器

mysql 搞代码 4年前 (2022-01-09) 23次浏览 已收录 0个评论

虽然接触过触发器,可是却不太深入,有的时候碰到还是照样不太理解,现在将这一块空白补上。 触发器内容基本上如下: 值得注意的一点是:在触发器被执行时,系统会创建一个或者两个临时表Inserted和Deleted。用户保存用户更改行的新值和旧值。对于insert操作

虽然接触过触发器,可是却不太深入,有的时候碰到还是照样不太理解,现在将这一块空白补上。

触发器内容基本上如下:

值得注意的一点是:在触发器被执行时,系统会创建一个或者两个临时表Inserted和Deleted。用户保存用户更改行的新值和旧值。对于insert操作只会产生Inserted表,保存新插入的每条数据;对于delete操作,只会产生Deleted表,保存被删除的每条数据;对于update操作会同时产生Inserted表和Deleted表,Deleted表中存放的是更新之前的数据,Inserted表中存放的是更新之后的数据。触发器中可以直接使用这两张表。

下面举个具体的例子来说明一下:

以FOR触发器为例:

对于login表,原来数据如下:

触发器的编写过程如下:

WPG32V1c2VyTmFsci5lPXVzZXJOYXjN9mVmcmHYo0luc2Vyxt9lZN本文来源gao@dai!ma.com搞$代^码!网7K7uPzQwsnPw+ay6bW9tcTTw7unw/u1xNPDu6fD3MLrdXBkYXRlbG9xbG4zZcbfdTNlclCzxGQ9″lj’where议serN柳e=eu3e:N锄e曰―END” height=”264″ src=”https://img.gaodaima.com/d/file/2019/04/15/3b7f42d5ccf76440ef4c1dca371d72b0.png” width=”544″ />

执行如下语句和得到的结果如下图所示:

通过上面两个结果的对比,SQL语句将用户身份由管理员->操作员,for触发器改变了用户密码,由123->lj。就是这样一个过程。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:触发器

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

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

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

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