• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL UPDATE触发器(更新)及触发器深度解析

MySQL UPDATE触发器(更新)及触发器深度解析

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL,UPDATE,触发器等相关知识,希望本文的分享对您有所帮助
UPDATE触发器

UPDATE 触发器在 UPDATE 语句执行之前或之后执行。需要知道以下几点:

1.在 UPDATE 触发器代码中,你可以引用一个名为 OLD 的虚拟表访问以前( UPDATE 语句前)的值,引用一个名为 NEW 的虚拟表访问新更新的值;

2.在 BEFORE UPDATE 触发器中, NEW 中的值可能也被更新(允许更改将要用于 UPDATE 语句中的值);

3.OLD 中的值全都是只读的,不能更新。

下面的例子保证州名缩写总是大写(不管 UPDATE 语句中给出的是大写还是小写):

输入:

create trigger updatevendor before update on vends for each row set new.vend_state = upper(new.vend_state);

分析:显然,任何数据净化都需要在 UPDATE 语句之前进行,就像这个例子中一样。每次更新一个行时, NEW.vend_state 中的值(将用来更新表行的值)都用 Upper(NEW.vend_state) 替换。


关于触发器的进一步介绍

在结束本章之前,我们再介绍一些使用触发器时需要记住的重点。

1.与其他DBMS相比,MySQL 5中支持的触发器相当初级。未来的MySQL版本中有一些改进和增强触发器支持的计划。

2.创建触发器可能需要特殊的安全访问权限,但是,触发器的执行是自动的。如果 INSERT 、 UPDATE 或 DELETE 语句能够执行,则相关的触发器也能执行。

3.应该用触发器来保证数据的一致性(大小写、格式等)。在触发器中执行这种类型的处理的优点是它总是进行这种处理,而且是透明地进行,与客户机应用无关。

4.触发器的一种非常有意义的使用是创建审计跟踪。使用触发器,把更改(如果需要,甚至还有之前和之后的状态)记录到另一个表非常容易。

5.遗憾的是,MySQL触发器中不支持 CALL 语句。这表示不能从触发器内调用存储过程。所需的存储过程代码需要复制到触发器内。

【相关推荐】

1. mysql免费视频教程

2. MySQL delete触发器(删除)用法详解

3. MySQL中insert触发器(插入)详解

4. mysql触发器简介及如何创建和删除触发器

5. MySQL使用字符集和校对顺序使用教程

以上就是MySQL UPDATE触发器(更新)及触发器深度解析的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05sqlserver 临时表 Vs 表变量 详细介绍
  • 2018-12-05Linux中忘记MySQL密码怎么办?命令行修改密码的步骤
  • 2018-12-05linux下perl操作mysql数据库(需要安装DBI)
  • 2018-12-05 MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
  • 2017-05-11ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN
  • 2018-12-05MySQL之-CentOS下my.cnf 配置日志类型及文件配置的示例代码
  • 2018-12-05对mysql中变量的详细介绍
  • 2018-12-05Oracle 创建用户及数据表的方法
  • 2018-12-05MySQL数值运算符和函数
  • 2018-12-05Spark SQL实现日志离线批处理

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
    • MySQL Order By用法分享
    • 如何写一个属于自己的数据库封装(1)
    • mysql 查询结果取交集的方法
    • ORACLE常见错误代码的分析与解决三
    • MySQL中的if和case语句的使用
    • MySQL数据库忘记密码时如何修改?
    • MySQL修改默认字符集编码的方法_MySQL
    • MySQL 教程之数据库
    • 详解mysql建立索引的使用办法及优缺点分析_MySQL

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有