create trigger triggerName 
 after/before insert/update/delete on tableName
 for each row   --这句话在mysql是固定的 
 begin 
    sql语句; 
 end;

如下在插入之前自动生成座位号

DROP TRIGGER IF EXISTS `pxlb_zwh_insert`; 
CREATE TRIGGER `pxlb_zwh_insert`   
BEFORE INSERT ON `dj_pxlb`           
FOR EACH ROW
begin
IF new.zwh IS NULL OR new.zwh < 1 THEN
     SET new.zwh = (select IFNULL(max(t1.zwh),0)+1 from `dj_pxlb` as t1 where t1.ccbh=new.ccbh);
END IF;
end;

DROP TRIGGER IF EXISTS t_make_data; 
CREATE TRIGGER t_make_data 
BEFORE INSERT ON t_tab1 
FOR EACH ROW
BEGIN  
DECLARE number_rand BIGINT(20) DEFAULT 4000 ;    --声明变量
SET number_rand = (SELECT CAST(RAND()*300+300 AS signed) AS rand);
SET new.number_rand = number_rand;
END;

转载于:https://www.cnblogs.com/gaobo543013306/p/9871453.html

mysql 触发器介绍相关推荐

  1. MySQL触发器介绍

    前言: 在学习 MySQL 的过程中,可能你了解过触发器的概念,不清楚各位是否有详细的去学习过触发器,最近看了几篇关于触发器的文档,分享下 MySQL 触发器相关知识. 1.触发器简介 触发器即 tr ...

  2. MySql触发器介绍及应用

    1.触发器(trigger)的定义 触发器是与表事件相关的特殊存储过程,它的执行不由程序调用,也非手工启动,而是由事件触发.激活从而实现执行. 简单来说,触发器就是事先为某张表绑定一段代码,当表中的某 ...

  3. MySQL 进阶 触发器 -- 触发器介绍、触发器语法、触发器案例

    文章目录 1. 触发器介绍 2. 触发器语法 2.1 创建触发器 2.2 查看触发器 2.3 删除触发器 3. 触发器案例 3.1 插入数据触发器 3.2 修改数据触发器 3.3 删除数据触发器 4. ...

  4. mysql latid1_【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗) | 学步园...

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

  5. mysql 触发器不能同时 insert or update or delete_运维日记|SQL server 那点事——DML触发器...

    11月19日,21点,小编正六指霸屏,决赛圈1V4,忽然,电话响了,这种感觉很熟悉,不错,上次差点推掉对面水晶的那一幕又上演了--作为一名美创的员工,客户才是第一位,我毫不犹豫的摁下了接听键. ​ X ...

  6. mysql数据库有触发器吗_MySQL数据库之MySQL 触发器实现

    本文主要向大家介绍了MySQL数据库之MySQL 触发器实现 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Summary: in this tutorial, you wil ...

  7. [数据库] Navicat for MySQL触发器更新和插入操作

    一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动 ...

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

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

  9. 【无标mysql触发器trigger实例详解

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 目录 什么是触发器 创建 ...

最新文章

  1. 实战Cacti网络监控(1)——基础安装配置
  2. linux c 多文件编译,Linuxc - 多c文件程序编译执行
  3. 博士生Science发文:很庆幸导师要求每周交工作进展汇报!
  4. 中国能源变革令西方相形见绌
  5. Oracle sqlplus prelim 参数介绍
  6. webapi 初识 net
  7. pandas读取csv文件数据并使用matplotlib画折线图和饼图
  8. fatal error: gnu/stubs-n64_hard_2008.h: No such file or directory
  9. linux 常用命令 -- 系统管理工具包: 监视邮件的使用情况
  10. 增加了ssl证书后websocket连接失败
  11. python爬取天天基金历史净值_python爬取天天基金网全部基金的历史全部净值
  12. 微信小程序 Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded(二)
  13. php支付宝刷脸api,支付宝人脸识别
  14. npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa
  15. CentOS 7 系统部署之四:磁盘扩容与调整
  16. mysql插入百万级_百万级数据插入mysql
  17. 如何成为一名全栈开发人员
  18. 计算机教师的人生格言,教师人生格言座右铭(精选70句)
  19. 计算机网络管理员技师简答题,计算机网络管理员技师复习资料.doc
  20. 华为AC双链路热备份控制器无线配置同步

热门文章

  1. 计划程序:拒绝重复工作,让效率翻倍!
  2. linux jstat 命令监控gc情况
  3. 数据结构之【数组和广义表】复习题
  4. 光脚丫学LINQ(029):如何将列表示为类成员
  5. 入门Leaflet之小Demo
  6. post发送 ArrayBuffer
  7. Node.js 把图片流送到客户端
  8. 关于性能测试几个名词概念的说明
  9. JS详细入门教程(上)
  10. 多数据中心的高可用结构【环状星型数据库架构】