CREATE TRIGGER BEFORE

ON FOR EACH ROW //语句可以是任何合法的语句,包括复合语句,但是这里的语句受的限制和函数的一样

2、触发器的创建

不能给同一张表的同一个事件安排两个触发器,但是可以给同张表定义多个触发器(如:在同一张表对Insert事件定义一个触发器,对update再定义一个触发器)

3、基本的设置

给触发器设置权限:Gank create trigger on to 用户。回收权限:Revoke create trigger on 表明 from 用户删除触发器:drop TRIGGER 触发器名

MyISAM:不支持事务,用于只读程序提高性能

InnoDB:支持ACID事务、行级锁、并发

Berkeley DB:支持事务

二:触发器语句

背景:在不修改原工程的情况去做安卓端和服务端的同步操作。为已经存在的项目里面的数据库建张表ict_table_version,然后在需要同步的表上加上一个字段version。(同步方案看文档)。

在需要同步的表上创建触发器。当表进行事物操作时,此表上的rowversion字段取最大值+1,同时ict_table_version表里面的version+1。语句:

CREATE TRIGGER ilt_tak_trigger before update //after出错不知为何ON ilt_takFOR each rowbegin

SET new.rowversion = (select max(rowversion)+1 from ict_tak) ;//new是获取前期记录标识。对于Insert语句,只有new是合法的,对于deleted语句,只有old是合法的。对于update语句两者都可以使用。

UPDATE ict_table_version SET version = version+1 WHERE table_name='ict_tak';//对其它表操作end

注意在操作两条语句间没有用“and”而是用“;”。

在End前面加上exception when...then...异常处理语句 End 对异常进行处理。同样,在End前面还可以加上事物回滚。

bitsCN.com

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql触发器 多数据_mysql的触发器同数据库多表的数据操作_MySQL相关推荐

  1. mysql触发器对同一张表做操作_mysql的触发器同数据库 多表的数据操作

    一.触发器的基本语法: 1.命名规则 CREATE TRIGGERBEFORE | AFTER }  //触发器触发时间是在事件之前触发还是之后触发(也可以在过程中触发) { INSERT | UPD ...

  2. 37-博客网站数据库-博文分类信息数据操作(一)

    37-博客网站数据库-博文分类信息数据操作(一) 项目描述 当今网上微博.博客发布信息已经成为主要的信息发布.传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文分类信息表.博文信息表进 ...

  3. 38-博客网站数据库-博文分类信息数据操作(二)

    38-博客网站数据库-博文分类信息数据操作(二) 项目描述 当今网上微博.博客发布信息已经成为主要的信息发布.传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文分类信息表.博文信息表进 ...

  4. 24-在线考试系统数据库-班级学生信息数据操作(三)

    24-在线考试系统数据库-班级学生信息数据操作(三) 项目描述 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的"在线考试系统"也得到了当今远程教育研究者的关注,考试是考察 ...

  5. 25-在线考试系统数据库-班级学生信息数据操作(四)

    25-在线考试系统数据库-班级学生信息数据操作(四) 项目描述 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的"在线考试系统"也得到了当今远程教育研究者的关注,考试是考察 ...

  6. 22-在线考试系统数据库-班级学生信息数据操作(一)

    22-在线考试系统数据库-班级学生信息数据操作(一) 文章目录 22-在线考试系统数据库-班级学生信息数据操作(一) 项目描述 在线考试系统数据库操作要求如下: (1)任务描述 项目描述 伴随着远程教 ...

  7. 23-在线考试系统数据库-班级学生信息数据操作(二)

    23-在线考试系统数据库-班级学生信息数据操作(二) 项目描述 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的"在线考试系统"也得到了当今远程教育研究者的关注,考试是考察 ...

  8. mysql导入数据提前修改字段_Mysql一些导入导出数据库,添加修改字段命令_MySQL...

    bitsCN.com Mysql 导出数据库表包含数据命令: mysqldump -uroot -proot abc >/var/abc.sql; (mysql用户名:root 密码root 数 ...

  9. 创建数据库mysql的sql语句是_创建数据库和表的SQL语句

    SQL常用语句: CREATE DATABASE 库名;创建数据库 DROP DATABASE库名: 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from ...

最新文章

  1. 【SeaJS】【3】seajs.data相关的源码阅读
  2. 强大的.NET反编译工具Reflector及插件(转载)
  3. ACM/OI中C++常用优化(实用/调试/技巧)代码(语法)
  4. 90年代人们使用计算机,上世纪90年代电脑走进普通家庭 你还记得长什么样吗?
  5. VMware下主机与虚拟机通信问题
  6. blp模型 上读下写_Golang 并发模型系列:1. 轻松入门流水线模型
  7. Linux NTP时间服务器
  8. 计算机报名成功后还可以取消吗,【造价工程师报名信息确认后可以取消吗?如何取消?】- 环球网校...
  9. 前缀式计算(前缀表达式)
  10. 20200121每日一句
  11. linux wget 整站克隆/仿站 整个网站的静态源码下载到本地 4种扒站工具(webzip、ha_TeleportPro、Offline Explorer、wget)
  12. Rufus制作Ubuntu18.04启动盘并为Dell电脑重装系统
  13. 如何在微信小程序开发中添加组件?
  14. selenium 12306登录滑块验证码
  15. stm32-HY-SRF05 超声波模块-原理及代码解读
  16. P1852 跳跳棋(建模LCA)
  17. 古典概型,条件概率,贝叶斯公式
  18. 蓝牙音箱CE FCC是强制的吗
  19. 关于“马甲app”你不得不知的一些常识
  20. JavaScript脚本语言基础(三)

热门文章

  1. DBCP数据库连接池的使用
  2. Cisco1721的简单配置
  3. 华为机试HJ7:取近似值
  4. ipa apk.cn dbl.html,前端解析ipa、apk安装包信息 ―― app-info-parser
  5. div 夸站点加载html,使用jQuery加载html页面到指定的div实现方法
  6. 用计算机语言拜年,鸡年大吉!22种编程语言大拜年
  7. php 枚举类型比较,PHP 枚举类型的管理与设计知识点总结
  8. python输入y继续运行_Python二三事 - 接触Python(x,y)
  9. Linux用户基础操作入门
  10. 剑指offer面试题[15]-链表中倒数第K个结点