mysql触发器的例子,插入数据前更新数据的值,代码如下:

mysql> CREATE TABLE Employee(

-> id int,

-> first_name VARCHAR(15),

-> last_name VARCHAR(15),

-> start_date DATE,

-> end_date DATE,

-> salary FLOAT(8,2),

-> city VARCHAR(10),

-> description VARCHAR(15)

-> );

Query OK, 0 rows affected (0.03 sec)

mysql> DELIMITER //

mysql>

mysql> CREATE TRIGGER myTrigger BEFORE INSERT ON employee

-> FOR EACH ROW

-> BEGIN

->

-> IF NEW.salary IS NULL OR NEW.salary = 0 THEN

-> SET NEW.salary = 100;

-> ELSE

-> SET NEW.salary = NEW.salary + 100;

-> END IF;

->

-> END

->

-> //

Query OK, 0 rows affected (0.02 sec)

mysql> DELIMITER ;

mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)

-> values (1,'Jason', 'Martin', '19960725', '20060725', 1234.56, 'Toronto', 'Programmer');

Query OK, 1 row affected (0.01 sec)

mysql>

mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)

-> values(2,'Alison', 'Mathews', '19760321', '19860221', 6661.78, 'Vancouver','Tester');

Query OK, 1 row affected (0.00 sec)

mysql>

mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)

-> values(3,'James', 'Smith', '19781212', '19900315', 6544.78, 'Vancouver','Tester');

Query OK, 1 row affected (0.00 sec)

mysql>

mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)

-> values(4,'Celia', 'Rice', '19821024', '19990421', 2344.78, 'Vancouver','Manager');

Query OK, 1 row affected (0.00 sec)

mysql>

mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)

-> values(5,'Robert', 'Black', '19840115', '19980808', 2334.78, 'Vancouver','Tester');

Query OK, 1 row affected (0.00 sec)

mysql>

mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)

-> values(6,'Linda', 'Green', '19870730', '19960104', 4322.78,'New York', 'Tester');

Query OK, 1 row affected (0.00 sec)

mysql>

mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)

-> values(7,'David', 'Larry', '19901231', '19980212', 7897.78,'New York', 'Manager');

Query OK, 1 row affected (0.00 sec)

mysql>

mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)

-> values(8,'James', 'Cat', '19960917', '20020415', 1232.78,'Vancouver', 'Tester');

Query OK, 1 row affected (0.02 sec)

mysql>

mysql> select * from Employee;

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

| id | first_name | last_name | start_date | end_date | salary | city | description |

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

| 1 | Jason | Martin | 1996-07-25 | 2006-07-25 | 1334.56 | Toronto | Programmer |

| 2 | Alison | Mathews | 1976-03-21 | 1986-02-21 | 6761.78 | Vancouver | Tester |

| 3 | James | Smith | 1978-12-12 | 1990-03-15 | 6644.78 | Vancouver | Tester |

| 4 | Celia | Rice | 1982-10-24 | 1999-04-21 | 2444.78 | Vancouver | Manager |

| 5 | Robert | Black | 1984-01-15 | 1998-08-08 | 2434.78 | Vancouver | Tester |

| 6 | Linda | Green | 1987-07-30 | 1996-01-04 | 4422.78 | New York | Tester |

| 7 | David | Larry | 1990-12-31 | 1998-02-12 | 7997.78 | New York | Manager |

| 8 | James | Cat | 1996-09-17 | 2002-04-15 | 1332.78 | Vancouver | Tester |

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

8 rows in set (0.00 sec)

mysql> drop table Employee;

Query OK, 0 rows affected (0.00 sec)

mysql触发器新增或修改_mysql触发器实例 插入数据前更改数据值相关推荐

  1. mysql防止预约重号_mysql 防止重复插入唯一限制的数据

    一. insert ignore into 当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回.所以使用ignore请确保语句本身没有问题,否则也会被忽略掉.例如: INSERT ...

  2. php mysql修改命令_PHP编程:mysql alter table命令修改表结构实例详解

    <PHP编程:mysql alter table命令修改表结构实例详解>要点: 本文介绍了PHP编程:mysql alter table命令修改表结构实例详解,希望对您有用.如果有疑问,可 ...

  3. mysql触发器调用存储过程出错_mysql 触发器中调用存储过程

    想要在MYSQL的触发器中调用存储过程,但是IDE提示: 0A000 Not allowed to return a result set from a trigger 触发器代码如下: DELIMI ...

  4. mysql在触发器中调用存储过程_mysql 触发器中调用存储过程

    想要在MYSQL的触发器中调用存储过程,但是IDE提示: 0A000 Not allowed to return a result set from a trigger 触发器代码如下: DELIMI ...

  5. mysql触发器发送curl请求_mysql触发器作用,好处和curl

    什么是触发器: 触发器是一种特殊的存储过程,它在试图更改触发器所保护的数据时自动执行. 触发器有什么作用: 1.安全性.可以基于数据库的值使用户具有操作数据库的某种权利. 2.审计.可以跟踪用户对数据 ...

  6. mysql触发器求属性和_MySQL触发器demo

    MySQL触发器示例 0写在之前: 最近在带浙大本科生的数据库系统的上机课,我手里拿到的教学文档非常的老,本人及不习惯老文档里的sql server的操作,就让大家安装的MySQL,这就有了个问题:M ...

  7. mysql的配置文件几个_mysql多实例(多个配置文件方式)

    1)简介mysql 版本:mysql-5.5.27cmake:cmake-2.8.8操作系统:CentOS6.5mysql实例数:3个实例占用端口分别为:3306.3307.33082)本次安装所有的 ...

  8. mysql配置多个磁盘_MySQL多实例配置(两)

    MySQL操作和维护一个集中的数据库的.它可以由一个单一的执行MySQL在数据库服务器,部署多MySQL示例.这个功能是由mysqld_multi实现.mysqld_multimysqld的服务进程. ...

  9. mysql数据库快速传输方案_MySQL数据库迁移快速导出导入大量数据

    数据库迁移是我们经常可遇到的问题,对于少量的数据,迁移基本上不会有什么问题.生产环境中,有以下情况需要做迁移工作: 磁盘空间不够.比如一些老项目,选用的机型并不一定适用于数据库.随着时间的推移,硬盘很 ...

  10. mysql不同连接的事务_mysql中不同事务隔离级别下数据的显示效果--转载

    事务是一组原子性的SQL查询语句,也可以被看做一个工作单元.如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都 ...

最新文章

  1. 【转】Spring Boot快速入门
  2. C++11:forward及完美转发
  3. 功能更新|DAS推出全局Workload优化功能,实现SQL自动诊断
  4. 语言省考安徽考区_安徽省中小学新任教师公开招聘统一笔试 中学信息技术学科考试大纲...
  5. 杜克大学计算机硕士要几年,2017杜克大学春季不招计算机专业的硕士?
  6. Spring AOP切面使用详细解析
  7. 【leetcode刷题笔记】Convert Sorted Array to Binary Search Tree
  8. mysql web报表_2021最新流行的Web报表工具推荐
  9. android 外卖源码,外卖人8.7源码外卖人订餐系统仿美团饿了么外卖安卓APP
  10. typedef用法,函数指针
  11. 自动驾驶仿真(二)—— 基于PreScan与Simulink的联合仿真
  12. bootbox.js中confirm()方法的使用
  13. 打印日历程序php,C++实现的一个打印日历程序
  14. Table is marked as crashed and should be repaire 解决方法
  15. typescript元组
  16. LeetCode-----第二题-----两数相加
  17. Rxjava:interval的使用
  18. ker矩阵是什么意思_深入理解旋转矩阵和平移向量的本质
  19. 个人实践,B450锐龙3600安装原版win7方法
  20. netgear 网件路由器怎么了

热门文章

  1. PASCAL VOC数据集简介
  2. 制作WIN7、WINPE2003、Ubuntu、dos工具箱多启动U盘
  3. 解惑:Redis的HSCAN命令中COUNT参数的失效场景
  4. 百会云办公:国内首家微信办公一站式解决方案
  5. cocos Builder的一点理解
  6. 起点中文网越来越火爆了,我利用Python直接把整站数据采集完毕
  7. DreamScene for Windows 7梦幻桌面使用教程
  8. Premiere视频导出格式
  9. 微信公众号html教程,公众号排版简易教程
  10. f12获取网页文本_【教程】如何抓取动态网页内容