mysql触发器检验有效性_mysql触发器实例 两个触发器保证数据有效性
分享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触发器实例 两个触发器保证数据有效性相关推荐
- mysql父子节点分层_mysql 递归实例 父子节点层级递归
在Oracle中可以使用CONNECT BY子句可以轻松的实现递归查询,在MSSQLServer和DB2中则可以使用WITH子句来实现递归查询,MYSQL中即不支持CONNECT BY子句也不支持 ...
- mysql 视图 过程 函数_MySQL视图,函数,触发器,存储过程
1. 视图 视图是一个虚拟表,它的本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来, ...
- 备份mysql数据库攻略_mysql备份实例攻略
本文系统Centos6.0 首先普及下备份术语:热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份:读.写操作均中止: 我们备份,一般备份以下几个部分: 1.数据文件 2.日志文件 ...
- mysql 中有没有临时表_MySQL 中的两种临时表
来源:阿里云RDS - 数据库内核组 链接:http://mysql.taobao.org/monthly/2016/06/07/ 外部临时表 通过CREATE TEMPORARY TABLE 创建的 ...
- mysql密码登陆过程_mysql单实例忘记密码如何登陆过程
mysql单实例root密码找回方法: a 停止mysql服务 [root@db02 data]# /etc/init.d/mysqld stop Shutting down MySQL.. SUCC ...
- 中职计算机PPT触发器使用的教案,PPT触发器使用全攻略-实例讲解PPT触发器的设置和使用方法(2)...
案例二:弹出窗口 实现效果:点击页面中的图片和文字区域,弹出窗口,点击窗口,将窗口关闭. 准备素材:一张图片,一段说明文字. 制作过程: ①在页面中插入图片与文字.绘制弹出窗口,将弹出窗口各元素进行组 ...
- Mysql判断工作日函数_MySQL函数查找两个日期之间的工作日数
慕田峪9158850 该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容.与Rodger的解决方案一样,这可以计算开始日期 ...
- mysql 不匹配的_mysql – 如何从两个表中获取不匹配的记录
请参阅以下两个示例表: 表格1: @H_403_8@id acc_no name ------------------------ 1 14 aaaa 2 16 bbbb 3 18 ccccc 4 2 ...
- mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数
分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...
- mysql算gps距离_mysql JS 计算两GPS坐标的距离函数:
sql: drop function getDistance; DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `getDistance ...
最新文章
- wordpress主题wp-office2010初版
- Flash 组件定义(AS3)
- 5.PHP与Web页面交互
- VTK:Parallel之ExodusIIWriter
- 1.Intro to Deep Learning and Computer Vision
- 【LeetCode笔记】5.最长回文子串(Java、动态规划、字符串)
- IDEA流式处理 Debug Stream Trace 控制面板
- sphinx php mysql_Sphinx+MySQL+PHP 12亿DNS数据秒查
- hdu 4302 Holedox Eating 线段树去维护蛋糕!! 多校联合赛第三题
- Boot2Docker 安装运行出现客户端与服务端版本不一致的解决办法
- Atitit 人工智能体系树完整版 Atitit 人工智能体系培训列表 目录 1. 1.NLP自然语言处理文本处理	1 2. 知识图谱 知识处理系统	2 3. 2.机器视觉 图像处理	2 4.
- 中国电信与阿里巴巴签署全面战略合作协议
- 【微信公众号后台基础能力接口对接】
- graphpad做折线图_Graphpad作折线图的思想
- 知识图谱学习(笔记整理)
- 好青年 | leetcode 今日事今日毕(GitHub Actions集成LeetCode每日一题至issues)
- 危化企业如何建设人员定位、智能巡检等安全管理平台
- html+css实现多层表格嵌套
- python无需下载就可使用的标准模块
- ROS-ROS中的坐标系管理系统
热门文章
- 修改SRVINSTW支持sys文件
- 云服务器快照——是“后悔药”也是“任意门”
- 积分公式和常用方法总结
- OpenCore引导配置说明0.6.9版-基于OpenCore-0.6.9-05-04正式版
- 一个朋友的精彩BLOG
- 安卓微信本地数据库解密与删除聊天记录恢复 EnMicroMsg.db FTS5IndexMicroMsg_encrypt.db
- 频谱仪测试gsm信号测试软件,怎样用频谱分析仪测试和分析GSM信号
- 编译原理第一章笔记--绪论
- flash Android 11.5,增强稳定性 Flash Player 11.5已发布
- 如何对PDF文件的文字图片编辑修改