今天晚上在自己的数据库上做了一个触发器。由于自己之前是使用SQL Server2005学习SQL语句的,所以在这个简单的触发器设计出现了一些自己意想不到的BUG。现在我来简单的说一下:

这里使用到 diary表、comments表和favour表。创建触发器语句是这样的:

create trigger delete_diary_tri

before delete on diary

for each row begin

delete from comments where comments.did = old.did;

end;

结果一直报错:

发现了 delimiter 的作用与重要之处:

默认情况下,delimiter “;” 用于向 MySQL 提交查询语句。在存储过程中每个 SQL 语句的结尾都有个 “;”,如果这时候,每逢 “;” 就向 MySQL 提交的话,当然会出问题了。于是更改 MySQL 的 delimiter,上面 MySQL 触发器编程这样子了:

delimiter $$

create trigger delete_diary_tri

before delete on diary

for each row begin

delete from comments where comments.did = old.did;

end $$

delimiter ;

成功运行!

mysql触发器delimiter_MySQL的触发器创建之注意事项(有关delimiter)相关推荐

  1. mysql创建删除触发器的时候_mysql触发器简介及如何创建和删除触发器

    什么是mysql触发器 需要MySQL 5 对触发器的支持是在MySQL 5中增加的.因此,本章内容适用于MySQL 5或之后的版本. MySQL语句在需要时被执行,存储过程也是如此.但是,如果你想要 ...

  2. mysql:通过JDBC接口执行创建触发器的SQL语句

    delimiter 以下是从mysql官方文档<23.3.1 Trigger Syntax and Examples>抄来的一段创建触发器的SQL脚本, delimiter // CREA ...

  3. mysql 触发器delimiter_Mysql中的delimiter详解

    初学mysql时,可能不太明白delimiter的真正用途,delimiter在mysql很多地方出现,比如存储过程.触发器.函数等. 学过oracle的人,再来学mysql就会感到很奇怪,百思不得其 ...

  4. MySQL数据库提升篇-----触发器

    day06 MySQL数据库提升篇-----触发器 一.触发器概述: 触发器是什么?能有什么作用?能给我们带来什么样的操作数据库的方法这都在这里学一一的告诉大家.触发器原理类似于扳机的原理,当你一点击 ...

  5. (2.13)Mysql之SQL基础——触发器

    (2.13)Mysql之SQL基础--触发器 关键词:Mysql触发器 二.触发器 MySQL语句在需要时被执行,存储过程也是如此,如果希望某条语句(或某些语句)在事件发生时自动执行,这就需要用到触发 ...

  6. 在实际使用中 mysql所支持的触发器有_2016计算机二级MySQL冲刺题及答案

    2016计算机二级MySQL冲刺题及答案 11[简答题] 请使用UPDATE语句将数据库db_test的表content中留言人姓名为"MySQL初学者"的留言内容修改为" ...

  7. MYSQL基础(事务,触发器,函数,过程指令操作)

    -- 事务安全 -- 开启事务 start transaction; -- 事务操作:1李四账户减少 update my_account set money = money - 1000 where ...

  8. MySql的存储过程和触发器

    Mysql的存储过程是类似于其它编程语言中的函数的功能,存储过程内部可以使用顺序循环和转移三种基本程序结构,而且整个存储过程可以接受和返回参数. 创建存储过程(procedure)时,因为其内部有以; ...

  9. MySQL中视图和触发器学习

    创建视图的语法: 其中,algorithm是可选参数,表示视图选择的算法,它有三个选项:undefined,merge,temptable.Undefined表示让MySQL自动选择所要使用的算法:m ...

最新文章

  1. 华为员工哀叹:32岁大码农只能在华为等裁,出去薪资没人接得住!出路在哪儿?...
  2. mysql数据库空闲时间设定_关于数据库连接池的最大空闲时间的配置
  3. ros控制上网时间,网络定时通断
  4. P3916 图的遍历
  5. Java 集合框架看这一篇就够了
  6. opencart mail.php,如何修改OpenCart系统发信邮箱模板
  7. 树和二叉树的基本概念(二级)
  8. php怎么连接数据库6,PHP连接数据库的步骤
  9. 家庭记账本开发记录(4)
  10. Centos 8 安装和配置 VNC 服务,让 MAC 可以远程桌面管理Centos(linux)
  11. JavaScript 函数的length
  12. 计算机网络方向 CCF推荐会议及期刊
  13. 小孩儿学计算机可以学些什么,基础知识
  14. 工资管理系统数据库设计
  15. unity3d显示c4d材质_C4D入门到精通,没那么难
  16. PHP 中openssl_pkey_get_private函数获取私钥返回 FALSE 的问题
  17. java计算机毕业设计springboot+vue城市轨道交通线路查询系统-公交车线路查询
  18. Onlyoffice不打开文档的情况下下载正在编辑的文档
  19. clang: error:clang frontend command failed due to signal
  20. 华为手机误删照片,除了相册恢复,还有这招能救命

热门文章

  1. springBoot上传文件时MultipartFile报空问题解决方法
  2. 遇到local variable ‘e‘ referenced before assignment这样的问题应该如何解决
  3. layui 读取本地excel内容_layui之数据表格--与后台交互获取数据的方法
  4. android如何用代码实现界面ui
  5. IntelliJ IDEA中使用git
  6. vivox6android版本5.1,vivo X6 Plus的手机系统是什么?能升级安卓5.0吗?
  7. 对麦克纳姆轮辊子的理解
  8. 791. 高精度加法
  9. c++之对vector排序并获得其索引
  10. for循环连续创建对象