Atitit 常见触发器功能总结

目录

1.1. mysql触发器实例 插入数据前更改数据值.mhtml 1

1.2. 数据修改后更改数据值 1

1.3. 不能为空检测约束。。 1

2. Ref 2

  1. mysql触发器实例 插入数据前更改数据值.mhtml

CREATE TRIGGER `insertChgDowntime` BEFORE INSERT ON `c_question_repository` FOR EACH ROW if new.download_times<100 then

SET NEW.download_times = 125;

end if;

  1. 数据修改后更改数据值

CREATE TRIGGER `upAftChgDowntime` BEFORE UPDATE ON `c_question_repository` FOR EACH ROW if  new.download_times<100 then

SET new.download_times = 139;

end if;

  1. 不能为空检测约束。。

CREATE TRIGGER `title_cant_empty_trigger` BEFORE INSERT ON `fav` FOR EACH ROW if  new.tar_title='' then

 call  throw('cantBeEmptyEx');

end if;

CREATE DEFINER=`root`@`localhost` PROCEDURE `throw`(`ex` varchar(255))

BEGIN

 #SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT='手动抛出异常' ;

   SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = ex ;

#select '';

END

  1. Ref

Atitit MySQL 触发器指南 attilax

触发器的测试,要用sql语句麻烦些,可以作为sp来包含,这样测试方便

Atitit 常见触发器功能总结 目录 1.1. mysql触发器实例 插入数据前更改数据值.mhtml 1 1.2. 数据修改后更改数据值 1 1.3. 不能为空检测约束。。 1 2. Ref 2相关推荐

  1. 程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。...

    程序通过定义学生结构体变量,存储学生的学号.姓名和3门课的成绩.函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据.例如,若b所指变量t中的学号.姓名和三门课的成 ...

  2. mysql中触发器有什么作用,什么是MySql触发器?作用是什么?

    由于项目经理临时有事,被安排面试一个新人,期间聊到了MySql的存储过程.触发器等知识,发现他对这一块的知识比较陌生,由于之前讲过存储过程,现在就讲讲什么是触发器.其实触发器很好理解,按照字面意思,就 ...

  3. mysql触发器中访问mssql数据表_[数据库]一个利用触发器(trigger)实现数据库表的审计功能(audit)的例子--针对ms sql实现...

    首先建立数据库Test,建立两个表,我们命名为grades和audit,利用audit实现对grades的审计功能,其中grades用于存放学生的成绩,包括"sdudentID,course ...

  4. mysql触发器和oracle,MySQL与Oracle 差异比较之六触发器

    MySQL与Oracle 差异比较之六触发器 触发器 编号 类别 ORACLE MYSQL 注释 1 创建触发器语句不同 create or replace trigger TG_ES_FAC_UNI ...

  5. mysql触发器如果提示_mysql 触发器

    1   引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序.触发器是mysql5新增的功能,目前线上凤巢系统.北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程 ...

  6. mysql 触发器 注意事项_MySQL触发器的利弊-使用MySQL触发器时应该注意的事项

    在MySQL中,触发器可以在你执行INSERT.UPDATE或DELETE的时候,执行一些特定的操作.在创建触发器时,可以指定是在执行SQL语句之前或是之后执行这些操作.通过触发器,你可以实现一些业务 ...

  7. mysql创建删除触发器的时候_mysql触发器简介及如何创建和删除触发器

    什么是mysql触发器 需要MySQL 5 对触发器的支持是在MySQL 5中增加的.因此,本章内容适用于MySQL 5或之后的版本. MySQL语句在需要时被执行,存储过程也是如此.但是,如果你想要 ...

  8. mysql之触发器详解_学习笔记之MySQL触发器详解

    触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句 创建触发器 创建只有一个执行语句的触发器 CREATE TRIGGER 触发器名 BEFORE|AFTE ...

  9. oracle 触发器 行级,oracle的行级触发器使用

    行级触发器: 当触发器被触发时,要使用被插入.更新或删除的记录中的列值,有时要使用操作前.后列的值. :NEW 修饰符访问操作完成后列的值 :OLD 修饰符访问操作完成前列的值 例1: 建立一个触发器 ...

  10. mysql 触发器 同步表数据 统计表数据

    触发器的作用就是同步某一个表的数据或者是统计某一个表的数据. 触发器模板: DELIMITER $$CREATE/*[DEFINER = { user | CURRENT_USER }]*/-- 参数 ...

最新文章

  1. 习惯几乎可以绑住一切,只是不能绑住偶然。比如那只偶然尝了鲜血的老虎。...
  2. zend framework php编码规范,Zend Framework常用校验器详解
  3. 完美解决distinct中使用多个字段的方法
  4. Linux简介、什么是Linux
  5. JavaScript中匿名函数的作用和用法
  6. 一文让你彻底理解 Java HashMap
  7. 删除数组中的负数,输出结果为正数
  8. SpringCloud创建项目父工程
  9. Xcode 联编系统
  10. 上海python工资一般多少-python数据分析师待遇有多少?工资待遇如何?
  11. PCB CS架构(工程系统)实现单点登入方法
  12. c++ map 析构函数_面向偷懒的编程 - C/C++项目中使用Go的分布式系统库
  13. MySQL 学生信息管理系统 表格信息
  14. geotoolkit 测井曲线显示时间、深度双刻度
  15. 轻量化神经网络专题文献综述
  16. 全国2012年1月高等教育考试
  17. 习题5-7 使用函数求余弦函数的近似值 (15 分)
  18. win10浏览器兼容性视图问题
  19. Android 数据库Sqlite的使用(1)
  20. 使用vimdiff做git的diff与merge工具

热门文章

  1. mysql insert on update_我可以始终使用INSERT…ON DUPLICATE UPDATE进行简单的更新/插入吗?...
  2. python获取文件绝对路径_如何在Python中获得绝对文件路径
  3. 11gpath失败 oracle_[转载]安装Oracle11gR2先决条件检查失败的详细解决处理过程
  4. iPhone 无线投影到 Mac
  5. php session 共享,同步
  6. 《不只是美:信息图表设计原理与经典案例》—— 第1章 为何需要可视化:信息到智慧的升华...
  7. C++对python模块进行扩展
  8. 如何实现两台Domino之间的相互访问
  9. ZENCART php随机调用数据库中标题和内容
  10. springboot - 应用实践(3)springboot的核心