分享mysql触发器的例子,代码如下:

mysql> CREATE TABLE test (id SERIAL, percent DOUBLE);

Query OK, 0 rows affected (0.00 sec)

mysql>

mysql> DELIMITER $$

mysql>

mysql> CREATE TRIGGER test_before_insert //创建触发器 插入数据

-> BEFORE INSERT ON test FOR EACH ROW

-> BEGIN

-> IF NEW.percent < 0.0 OR NEW.percent > 1.0 THEN

-> SET NEW.percent = NULL;

-> END IF;

-> END$$

Query OK, 0 rows affected (0.01 sec)

mysql>

mysql> CREATE TRIGGER test_before_update //创建触发器 更新数据

-> BEFORE UPDATE ON test FOR EACH ROW

-> BEGIN

-> IF NEW.percent < 0.0 OR NEW.percent > 1.0 THEN

-> SET NEW.percent = NULL;

-> END IF;

-> END$$

Query OK, 0 rows affected (0.01 sec)

mysql> DELIMITER ;

mysql> INSERT INTO test (percent) VALUES (-1), (0.3), (1.5); //插入数据

Query OK, 3 rows affected (0.00 sec)

Records: 3 Duplicates: 0 Warnings: 0

mysql>

mysql> SELECT * FROM test;

+----+---------+

| id | percent |

+----+---------+

| 1 | NULL |

| 2 | 0.3 |

| 3 | NULL |

+----+---------+

3 rows in set (0.00 sec)

mysql>

mysql> UPDATE test SET percent = 1.7 WHERE id =2; //更新数据

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql>

mysql> SELECT * FROM test;

+----+---------+

| id | percent |

+----+---------+

| 1 | NULL |

| 2 | NULL |

| 3 | NULL |

+----+---------+

3 rows in set (0.00 sec)

mysql> drop table test;

Query OK, 0 rows affected (0.00 sec)

mysql触发器检验有效性_mysql触发器实例 两个触发器保证数据有效性相关推荐

  1. mysql父子节点分层_mysql 递归实例 父子节点层级递归

    在Oracle中可以使用CONNECT  BY子句可以轻松的实现递归查询,在MSSQLServer和DB2中则可以使用WITH子句来实现递归查询,MYSQL中即不支持CONNECT  BY子句也不支持 ...

  2. mysql 视图 过程 函数_MySQL视图,函数,触发器,存储过程

    1. 视图 视图是一个虚拟表,它的本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来, ...

  3. 备份mysql数据库攻略_mysql备份实例攻略

    本文系统Centos6.0 首先普及下备份术语:热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份:读.写操作均中止: 我们备份,一般备份以下几个部分: 1.数据文件 2.日志文件 ...

  4. mysql 中有没有临时表_MySQL 中的两种临时表

    来源:阿里云RDS - 数据库内核组 链接:http://mysql.taobao.org/monthly/2016/06/07/ 外部临时表 通过CREATE TEMPORARY TABLE 创建的 ...

  5. mysql密码登陆过程_mysql单实例忘记密码如何登陆过程

    mysql单实例root密码找回方法: a 停止mysql服务 [root@db02 data]# /etc/init.d/mysqld stop Shutting down MySQL.. SUCC ...

  6. 中职计算机PPT触发器使用的教案,PPT触发器使用全攻略-实例讲解PPT触发器的设置和使用方法(2)...

    案例二:弹出窗口 实现效果:点击页面中的图片和文字区域,弹出窗口,点击窗口,将窗口关闭. 准备素材:一张图片,一段说明文字. 制作过程: ①在页面中插入图片与文字.绘制弹出窗口,将弹出窗口各元素进行组 ...

  7. Mysql判断工作日函数_MySQL函数查找两个日期之间的工作日数

    慕田峪9158850 该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容.与Rodger的解决方案一样,这可以计算开始日期 ...

  8. mysql 不匹配的_mysql – 如何从两个表中获取不匹配的记录

    请参阅以下两个示例表: 表格1: @H_403_8@id acc_no name ------------------------ 1 14 aaaa 2 16 bbbb 3 18 ccccc 4 2 ...

  9. mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数

    分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...

  10. mysql算gps距离_mysql JS 计算两GPS坐标的距离函数:

    sql: drop function getDistance; DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `getDistance ...

最新文章

  1. wordpress主题wp-office2010初版
  2. Flash 组件定义(AS3)
  3. 5.PHP与Web页面交互
  4. VTK:Parallel之ExodusIIWriter
  5. 1.Intro to Deep Learning and Computer Vision
  6. 【LeetCode笔记】5.最长回文子串(Java、动态规划、字符串)
  7. IDEA流式处理 Debug Stream Trace 控制面板
  8. sphinx php mysql_Sphinx+MySQL+PHP 12亿DNS数据秒查
  9. hdu 4302 Holedox Eating 线段树去维护蛋糕!! 多校联合赛第三题
  10. Boot2Docker 安装运行出现客户端与服务端版本不一致的解决办法
  11. Atitit 人工智能体系树完整版 Atitit 人工智能体系培训列表 目录 1. 1.NLP自然语言处理文本处理 1 2. 知识图谱 知识处理系统 2 3. 2.机器视觉 图像处理 2 4.
  12. 中国电信与阿里巴巴签署全面战略合作协议
  13. 【微信公众号后台基础能力接口对接】
  14. graphpad做折线图_Graphpad作折线图的思想
  15. 知识图谱学习(笔记整理)
  16. 好青年 | leetcode 今日事今日毕(GitHub Actions集成LeetCode每日一题至issues)
  17. 危化企业如何建设人员定位、智能巡检等安全管理平台
  18. html+css实现多层表格嵌套
  19. python无需下载就可使用的标准模块
  20. ROS-ROS中的坐标系管理系统

热门文章

  1. 修改SRVINSTW支持sys文件
  2. 云服务器快照——是“后悔药”也是“任意门”
  3. 积分公式和常用方法总结
  4. OpenCore引导配置说明0.6.9版-基于OpenCore-0.6.9-05-04正式版
  5. 一个朋友的精彩BLOG
  6. 安卓微信本地数据库解密与删除聊天记录恢复 EnMicroMsg.db FTS5IndexMicroMsg_encrypt.db
  7. 频谱仪测试gsm信号测试软件,怎样用频谱分析仪测试和分析GSM信号
  8. 编译原理第一章笔记--绪论
  9. flash Android 11.5,增强稳定性 Flash Player 11.5已发布
  10. 如何对PDF文件的文字图片编辑修改