Mysql数据库中有order、orderitem和goods三张表,其中order与orderitem通过order的ID字段与orderitem的orderid字段关联;其中goods与orderitem通过goods的ID字段与orderitem的goodsid字段关联;

现在想做一个触发器,当一个订单被确认的时候,该订单中所有产品的剩余数量和出售数量做相应的改变,order表isvalid字段的值有其他值变为Y的时候更新goods表中store和salecount值,请问写入下的触发器为什么不能实现目的呢,另外在脚本中提示已经创建成功怎么通过SELECT * FROM information_schema.TRIGGERS;查询不到触发器呢?

delimiter ||

drop trigger if exists updatestore||

create trigger updatestore after update on order for each row

begin

declare numorder int(11);

set numorder = (select count(count) from orderitem where orderid = old.id);

if new.isvalid ='Y' and old.isvalid !='Y' then

update goods set store = store - @numorder, salecount = salecount + @numorder where id in (select goodsid from zsorderitem where orderid = old.id);

end if;

if new.isvalid !='Y' and old.isvalid ='Y' then

update goods set store = store + @numorder, salecount = salecount - @numorder where id in (select goodsid from orderitem where orderid = old.id);

end if;

end||

mysql触发器执行失败_mysql-Mysql数据库触发器执行不成功相关推荐

  1. Linux Shell脚本语句执行失败,后续语句继续执行的问题

    Linux Shell脚本语句执行失败,后续语句继续执行的问题 问题 解决方法 问题 写了一个自动部署java后端的脚本,大致如下: A=password read -p "请输入密码:&q ...

  2. jspstudy启动mysql失败_MySql启动数据库设置初始密码

    这一小节介绍在Mac OS.Linux.Windows上启动关闭重启MySQL服务,以及部分图形化界面对服务的操控.安装完成后,可以使用 service 命令启动 mysql 服务,在Mac上serv ...

  3. mysql 触发器 库存管理_Mysql中的触发器(库存、用户订单中用到)

    什么是触发器? 触发器是数据库的一个程序,他是用来监听着数据表的某个行为,一旦数据表的这个行为发生了,马上执行相应的sql语句 触发器的语法结构: create trigger触发器的名称触发器事件o ...

  4. mysql导入数据库失败_MySQL导入数据库失败的解决方法

    网上有很多关于Mysql 使用mysqldump导入导出数据库问题,导出的基本没问题. 导入的可能有些不成功,我特别说明一下. mysqldump备份: mysqldump -u 用户名 -p密码 - ...

  5. mysql sql实现原理_Mysql的数据库原理

    首先要了解原理.不得不说说.mysql的执行流程. Mysql是一个单进程的服务,对于每一个请求都是用线程来相应的.这就需要一个连接器来处理新用户的请求.相应,以及销毁. 1.客户端请求,服务端(连接 ...

  6. mysql 常用的数据源_MySQL常用数据库小结

    SQL分类:DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL-数据控制语言(GRANT ...

  7. mysql存储过程执行报错1175_mysql 数据库 存储过程执行报错的解决办法

    每次重启后,执行存储过程总会报错,异常如下: SQL state [HY000]; error code [1418]; This function has none of DETERMINISTIC ...

  8. ef core mysql 生成迁移失败_EF Core 数据库迁移(Migration)

    标签: 工具与环境介绍 1.开发环境为vs 2015 场景 设计两张表 用户表(user)和发帖表(user) 一个用户对应多个用户 Coding Begin 1.新建项目(新建一个空console项 ...

  9. mysql创建服务失败_mysql服务启动失败

    事情是这样的,我在linux系统下做mysql备份与还原实验.我先是进入mysql,创建一个数据库ds,然后在数据库建了一张innodb表stu,再往表里插入几条数据.因为是做实验只是在验证备份与还原 ...

  10. mysql创建函数失败_MYSQL创建函数出错如何解决

    在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况.下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考.希望能帮助到大家. 案例一: 目前在项目中,执行创建mysql的函数 ...

最新文章

  1. linux 环境配置 安装jdk
  2. P1276 校门外的树(增强版)(线段树)(校门三部曲)难度⭐⭐⭐
  3. GridView中如何实现checkbox 默认选中
  4. 产品经理如何让问题迎刃而解|PMCAFF工具圈第12期分享整理
  5. DOA——ESPRIT算法
  6. C++对于程序调试很有用的系统自带的名字
  7. (软件工程复习核心重点)第二章可行性研究-第四节:数据字典
  8. Android官方技术文档翻译——ApplicationId 与 PackageName
  9. python的判断与循环
  10. tar,jar,war的区别
  11. java数据结构与算法pdf下载
  12. B03 - 037、cd
  13. 软考数据库-无损联接分解
  14. 腾讯云对象存储临时密钥qcloud-python-sts库安装失败解决办法
  15. How to make seperate debuginfo file
  16. 什么是3C认证自我声明?
  17. 杰理AC692N---芯片烧录方法和常用的更新固件方法
  18. linux重启 envi服务,envi 4.3在ubuntu edgy下启动错误的解决
  19. 网站管理员请注意jsDelivr因备案被取消CDN访问可能延迟或错误
  20. 「SymPy」符号运算(1) 简介/符号/变量/函数/表达式/等式/不等式/运算符

热门文章

  1. 35 线程优先级队列(queue)
  2. 家用计算机内存最大是多少,电脑支持最大内存是多少?选用多大内存才合理?方法技巧要知道...
  3. mysql select语句最简_10个mysql中select语句的简单用法
  4. 用verilog实现检测1的个数_入门指南:用Python实现实时目标检测(内附代码)
  5. rm 空间不释放_面试官跟我说rm删除文件之后,空间就被释放了吗?我该怎么答...
  6. mysql max和order by_mysql – 为什么MAX()比ORDER BY慢100倍… LIMIT 1?
  7. java 类参数_Java的数据类型和参数传递(详解)
  8. mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?
  9. Android开发者值得深入思考的几个问题,大厂面经合集
  10. python【蓝桥杯vip练习题库】ADV-104打水问题