什么是触发器? 触发器是数据库的一个程序,他是用来监听着数据表的某个行为,一旦数据表的这个行为发生了,马上执行相应的sql语句
触发器的语法结构: create trigger 触发器的名称触发器事件 on 监听的表名 for each row 行为发生后执行的sql语句
触发器事件组成:;两部分组成:
触发器事件发生的时间-----是在监听的表的行为 after before 常用的是after
触发器执行的内容:增删改
创建order 表的时候,需要注意,因为order在mysql中是一个关键字排序,为了避免错误的发生,我们可以添加反引号,表明这不是一个关键字
案例研究: 一旦生成订单,对应的库存表要减去相应的数据
(1)建两张表 :一个商品goods表 一个订单order表
mysql> create table goods(goods_id int primary key auto_increment,goods_name var
char(64),shop_price decimal(10,2),goods_number int)engine=mysiam default charset
=utf8;
mysql> create table `order`(goods_id int primary key auto_increment,goods_name v
archar(64),buy_number int)engine=mysiam default charset=utf8;
mysql> insert into goods values(null,'nokiaN85',2000,35),(null,'iphone4S',4500,3
0),(null,'Lnmia',5000,40),(null,'samsung',4200,20);
mysql> select*from goods;
+----------+------------+------------+--------------+
| goods_id | goods_name | shop_price | goods_number |
+----------+------------+------------+--------------+
| 1 | nokiaN85 | 2000.00 | 35 |
| 2 | iphone4S | 4500.00 | 30 |
| 3 | Lnmia | 5000.00 | 40 |
| 4 | samsung | 4200.00 | 20 |
+----------+------------+------------+--------------+
(2)创建触发器
mysql> create trigger alter_goods_number after insert on `order` for each row up
date goods set goods_number=goods_number-5 where goods_id=1;
mysql> insert into `order` values(1,'nokiaN85',5);
mysql> select*from goods;
+----------+------------+------------+--------------+
| goods_id | goods_name | shop_price | goods_number |
+----------+------------+------------+--------------+
| 1 | nokiaN85 | 2000.00 | 30 |
| 2 | iphone4S | 4500.00 | 30 |
| 3 | Lnmia | 5000.00 | 40 |
| 4 | samsung | 4200.00 | 20 |
+----------+------------+------------+--------------+
new 的使用 mysql> create trigger alter_goods_number after insert on `order` for each row up
date goods set goods_number=goods_number-new.buy_number where goods_id=new.goods
_id;
mysql> insert into `order` values(4,'samsung',5);
old 的使用
mysql> create trigger back_goods_number after delete on `order` for each row upd
ate goods set goods_number=goods_number+old.buy_number where goods_id=old.goods_
id;
mysql> delete from `order` where goods_id=1;
更新 (update将之前下的订单撤销,再重新下订单)
mysql> create trigger update_goods_number after update on `order` for each row u
pdate goods set goods_number=goods_number+old.buy_number-new.buy_number where go
ods_id=new.goods_id;
mysql> update `order` set buy_number = 10 ;
相关推荐:
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
如何识别文章是否由AI撰写?揭开智能写作的秘密
用AI修改文章,提升写作效率与质量的新时代
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
seo用什么手法,seo方式 ,ai绘画飞翔
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
AI智能工具的无限可能:未来已来,你准备好了吗?
文章AI排版,让创作更高效的秘密武器
SEO与SEM:谁才是提升网站流量的王者?,Ai中字体如何变形立体
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
文章创作AI:引领智能写作的新时代
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
seo辅助词选什么,seo助手 ,各车企ai
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
文章缩写AI:高效编辑的未来之光
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
AI一键生成文章网页版,让内容创作更简单高效
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
AI一键生成原创文章,让创作更高效更轻松!
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
用AI写文章会不会查重率高?破解写作困扰的真相
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计