MySQL-触发案列
一:更新案例
DELIMITER $$
USE `haochacang`$$
DROP TRIGGER /*!50032 IF EXISTS */ `customer_info_update`$$
CREATE
/*!50017 DEFINER = 'root'@'%' */
TRIGGER `customer_info_update` AFTER UPDATE ON `customer_info`
FOR EACH ROW
BEGIN
IF new.category != old.category THEN
UPDATE `sys_admin` SET sys_role_id = new.category WHERE sys_admin.cid = old.id ;
END IF ; IF new.customer_name != old.customer_name THEN
UPDATE `customer_store` SET store_name = new.customer_name WHERE customer_store.customer_id = old.id ;
END IF ;
END;
$$
DELIMITER ;
二:删除案例
DELIMITER $$
USE `haochacang`$$
DROP TRIGGER /*!50032 IF EXISTS */ `customer_info_delete`$$
CREATE
/*!50017 DEFINER = 'root'@'%' */
TRIGGER `customer_info_delete` AFTER DELETE ON `customer_info`
FOR EACH ROW
BEGIN
DELETE FROM `customer_login` WHERE customer_id = old.id;
DELETE FROM `customer_store` WHERE customer_id = old.id;
DELETE FROM `sys_admin` WHERE cid = old.id;
DELETE FROM `order_info` WHERE customer_id = old.id;
DELETE FROM `order_shop_cart` WHERE customer_id = old.id;
DELETE FROM `order_shipping` WHERE customer_id = old.id;
END;
$$
DELIMITER ;
MySQL-触发案列的更多相关文章
- mysql复制一列到另一列
mysql复制一列到另一列 UPDATE 表名 SET B列名=A列名 需求:把一个表某个字段内容复制到另一张表的某个字段. 实现sql语句1: 复制代码代码如下: UPDATE file_man ...
- Mysql 如何实现列值的合并
Mysql 如何实现列值的合并 SELECT GROUP_CONCAT(name SEPARATOR ' ') AS name FROM A
- mysql 将指定列的浮点数转化为整数
mysql 将指定列的浮点数转化为整数: update A set B = cast(B as decimal(10,0)) -- 或者 update A set B = round(B,0) 例 ...
- MySQL支持的列类型
MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ...
- mysql 加入�列,改动列,删除列。
MySQL 加入�列,改动列,删除列 ALTER TABLE:加入�,改动,删除表的列,约束等表的定义. 查看列:desc 表名; 改动表名:alter table t_book rename to ...
- mysql基础:列类型--整型
mysql列类型--字符串 http://blog.csdn.net/jk110333/article/details/9342301 mysql列类型--时间和日期 http://blog. ...
- mysql之多列索引
mysql的多列索引是经常会遇到的问题,怎样才能有效命中索引,是本文要探讨的重点. 多列索引使用的Btree,也就是平衡二叉树.简单来说就是排好序的快速索引方式.它的原则就是要遵循左前缀索引. 多个索 ...
- MYSQL 行转列 以及基本的聚合函数count,与group by 以及distinct组合使用
在统计查询中,经常会用到count函数,这里是基础的 MYSQL 行转列 以及基本的聚合函数count,与group by 以及distinct组合使用 -- 创建表 CREATE TABLE `tb ...
- android 开发案列汇总
Android 开发案列汇总 1.一款轻量级的便签软件,界面简单干净,绿色无广告.支持部分Markdown语法,可以方便地输入和预览Markdown文本,并且生成长微博图片保存到本地. 文章来源:ht ...
- MySQL使用AUTO_INCREMENT列的表注意事项之update自增列篇
1)对于MyISAM表,如果用UPDATE更新自增列,如果列值与已有的值重复,则会出错:如果大于已有的最大值,则会自动更新表的AUTO_INCREMENT,操作是安全的. (2)对于innodb表,u ...
随机推荐
- python list,dic,json型字符串转为list,dict,json
import ast strr='{"1":"A","3":"B"}' dicts= ast.literal_eval( ...
- jQuery file upload测试
<input id="fileupload" type="file" name="files[]" data-url="Ha ...
- 代理池抓取基础版-(python协程)--抓取网站(西刺-后期会持续更新)
# coding = utf- __autor__ = 'litao' import urllib.request import urllib.request import urllib.error ...
- UltraISO 9.6.1.3016(带注册机)
UltraISO 9.6.1.3016 链接: http://pan.baidu.com/s/1kTqO6hD密码: ehdc
- 关于linq中的dbml文件中的对象加s去s的问题
点击工具->选项->数据库工具->O/R Designer ,右面有个启用,如果是true
- Ajax对数据的删除与查看
1.数据库找一张表: 颜色表2.主页面主页面的代码用到tbody:TBODY作用是:可以控制表格分行下载,从而提高下载速度.(网页的打开是先表格的的内容全部下载完毕后,才显示出来,分行下载可以先显示部 ...
- CentOS 7.0 开端口
>>> CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下1.直接关闭防火墙systemctl stop firewalld.serv ...
- MySQL 增删改语句
# DML语言 /* 数据操作语言: 插入:insert 修改:update 删除: delete */ 一.插入语句 insert /* 语法: 方式一: insert into 表名(列名,..) ...
- javaScript Map
} } } vertices.push(v); adjList.set ...
- JavaScript LinkedList
function LinkedList() { var Node = function(element) { this.element = element; this.next = null } va ...