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. 【jstl】jstl的基本操作
  2. 树莓派安装openCV做图像识别
  3. JavaScript面向对象编程(1)-- 基础
  4. 2016 大数据版图
  5. ARM 之五 发展史及各时期内核(ARM1 ~ ARM11 / Cortex)介绍
  6. CSDN、博客园等6大技术博客平台的写作体验测评
  7. android多音字排序,Android拼音排序
  8. SMTP 队列邮件对照表
  9. 教育真的可以改变命运?
  10. 河南理工大学c语言报告封面,河南理工大学图书信息管理系统设计_纯c语言课程设计.doc...
  11. java tls 实例_grpc加密TLS初体验(go、java版本)
  12. 制图折断线_甲级设计院CAD制图技巧与画法讲解! 超实用,值得你收藏~
  13. 图卷积网络GCN的简单理解
  14. Setting下的自定义控件LinearColorBar
  15. java 对象嵌套_java如何把嵌套的对象装入集合?
  16. new 关键字做的事
  17. 如何注册、发布 CSDN博客
  18. labview制成app_我为什么选择使用Labview来做软件?
  19. 2021赤峰二中高考成绩查询,2021年赤峰高考状元名单公布,赤峰文理科状元是谁多少分...
  20. Unable to apply any optimisations to advised method 信息解析

热门文章

  1. ionic 组件之二维码扫描
  2. Flash与数学:圆(2)
  3. vs2008 sp1补丁安装到最后一点点的时候,就无法安装下去了 解决方法
  4. git-stash用法
  5. Unix系统编程()发送信号kill
  6. Django中的form如何设置field的html属性呢?
  7. mysql服务突然丢失解决方案
  8. 安卓虚拟机启动后报错: 类似 SDK Manager] Error: Error parsing .....devices.xml 解决方案...
  9. 04:输出保留3位小数的浮点数
  10. [转][SVN] Hook scripts的使用方法