Mysql创建触发器实现不同表的插入、更新、删除操作
说明:Mysql5.0以上的版本才支持下面的操作。
Mysql 触发器的插入、更新、删除操作。
在这里建了两个表:其中这两个表的结构不一样,这里给表admin建立触发器
在对表admin操作的同时,触发数据库的触发器,同时操作表users。
1.创建表:
create table admin(id int,name char(30),age int(3),email char(100));
create table users(id int,name char(30),age int(3));
2.创建触发器:
delimiter //
注:在命令提示符下输入delimiter // 这样是用//替换换行符,这样可避免点击换行键时执行程序。
2.1.插入时触发
drop trigger my_insert;
create trigger my_insert after insert on admin for each row
begin
insert into users(id,name,age) values(new.id,'new.name',new.age);
end;
//
2.2.更新时触发
drop trigger my_update;
create trigger my_update after update on admin for each row
begin
update users set name=new.name,age=new.age where id=old.id;
end;
//
2.3.删除时触发
drop trigger my_delete;
create trigger my_delete after delete on admin for each row
begin
delete from users where id=old.id;
end;
//
说明:delimiter //
在命令提示符下操作,默认情况下,不可能等到用户把这些语句全部输入完之后,再执行整段语句。
因为mysql一遇到分号,它就要自动执行。
即,在语句 RETURN ''; 时,mysql解释器就要执行了。
这种情况下,就需要事先把delimiter换成其它符号,如//或$$。
Mysql创建触发器实现不同表的插入、更新、删除操作相关推荐
- 顺序表的插入和删除操作
C语言线性表的插入和删除操作 C语言数据结构的学习之线性表的插入与删除操作 C语言线性表的插入和删除操作 一.插入操作 插入操作的时间复杂度分析: 二.删除操作 删除操作的时间复杂度分析: 查找操作 ...
- 多表(三个表)插入与删除操作
业务需求: 新增和删除分类信息,以category为主表,category_detail和image为副表,在不额外编写Sql.mapper.xml文件的前提下,利用mybatis-plus中的内置函 ...
- 数据结构—线性表顺序存储插入和删除操作
线性表的操作:1.InitList(*L):初始化操作,建立一个空的线性表L 2.ListEmpty(L):判断线性表是否为空,如果为空,返回true,否则返回false 3.ClearList(*L ...
- 2 顺序表的插入,删除,查找操作(详细)
一 顺序表的结构体定义和函数声明 #include<iostream> using namespace std; #define ElemType int // 自定义 #define ...
- MySQL创建函数和存储过程,批量插入大数据
工作中使用Jmeter压测时,需要大数据量,可以使用MySQL创建函数和存储过程,批量插入大数据 右击新建函数,创建过程 完成后自动创建 在body部分写入过程: DECLARE id INT DEF ...
- mysql 触发器采坑记录(mysql 触发器采坑记录 由于不了解mysql创建触发器要记录创建者IP,导致更改创建者IP后,触发器不可执行。 当创建触发器(视图、存储过程、函数)时,如果没有)
mysql 触发器采坑记录(语序有点凌乱,回头再整理) 由于不了解mysql创建触发器要记录创建者IP,导致更改创建者IP后,触发器不可执行. 当创建触发器(视图.存储过程.函数)时,如果没有指定创建 ...
- 用MySQL创建数据库和数据库表(linux终端操作)
用MySQL创建数据库和数据库表 http://tech.ccidnet.com/art/1105/20041104/173233_1.html 1.使用SHOW语句找出在服务器上当前存在什么数据库: ...
- mysql创建触发器难题_[]MYSQL创建触发器遇到很奇怪的有关问题
[求助]mysql创建触发器遇到很奇怪的问题. 今天遇到一个很奇怪的问题,是关于创建触发器的.创建触发器代码如下 SQL code create trigger trigger_t_test_U af ...
- 判断触发器正在处理的是插入,删除还是更新触发
平常时写触发器(TRIGGER),一般会分别写插入(INSERT),删除(DELETE)和更新(UPDATE)单独的触发器. 但是有时候,可以视看处进逻辑程度,可以把三者写成一个触发器,只是在其中稍作 ...
最新文章
- 技术方案——可控组播
- VTK:漫反射球用法实战
- boost::log::attributes相关用法的测试程序
- ElementUI:文本框实现远程搜索的用法
- 程序员必备的GitHub加速指南,真香!
- Android开发笔记(一百三十二)矢量图形与矢量动画
- Linux 下面解压.tar.gz 和.gz文件解压的方式
- java的几个设计模式
- 无人车系统(七):Udacity ‘s无人驾驶仿真环境(社区介绍)
- 调手表(蓝桥杯2018年B组真题)
- 国外 广告牌_广告牌下一首流行歌曲的分析和预测,第1部分
- 在网页中使用嵌入字体
- Centos7系统启动盘的正确安装姿势
- 计算机web国二考试题库,全国计算机二级考试练习题库(含答案)
- Android Dialog 弹窗的生命周期
- pythonjam怎么使用_Jam 使用说明
- NLP实战|如何用280多万条豆瓣影评预测电影评分?
- HDU3085 Nightmare Ⅱ
- 如何使用ElementUI的table组件来实现单元格的行合并
- 波士顿大学数学与计算机科学,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有!...
热门文章
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取 远程 目标进程 中的 /system/lib/libc.so 动态库中的 mmap 函数地址 )
- 【Java 并发编程】线程锁机制 ( 锁的四种状态 | 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 | 锁竞争 | 锁升级 )
- 【Android 插件化】Hook 插件化框架 ( hook 插件化原理 | 插件包管理 )
- 【Android 安装包优化】APK 打包流程 ( 文件结构 | 打包流程 | 安装流程 | 安卓虚拟机 )
- 【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )
- 路由器发展编年史 完结篇
- jsp+servlet 导出Excel表格
- contos LINUX搭建LAMP笔记
- Redis 启动与授权
- IE兼容模式下 SCRIPT1028: 缺少标识符、字符串或数字