1、delimiter的简介

delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号(;)。如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符。

其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。

详细解释: 

其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。

默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束, 那么回车后,mysql将会执行该命令。如输入下面的语句 :

mysql> select * from test_table; 

然后回车,那么MySQL将立即执行该语句。

2. delimiter的使用

但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语句中包含有分号。 这种情况下,就需要事先把delimiter换成其它符号,如//、$$或者;;。

更改结束标志的定义如下:

mysql>delimiter //

示例:创建一个存储过程,在创建该存储过程之前,将delimiter分隔符转换成符号“//”,最后在转换回符号“;”。

-- 将结束标志符更改为//
delimiter //-- 创建存储过程
create procedure proce_user_count(OUT count_num INT)
reads sql data
beginselect count(*) into count_num from tb_user;
end
//-- 将结束标志符更改回分号
delimiter ;

上面就是,先将分隔符设置为 //, 直到遇到下一个 //,才整体执行语句。

执行完后,最后一行, delimiter ; 将mysql的分隔符重新设置为分号;

如果不修改的话,本次会话中的所有分隔符都以// 为准。

学习资料:

https://blog.csdn.net/yonggang7/article/details/24558385

https://blog.csdn.net/yuxin6866/article/details/52722913

MySQL中delimiter关键字的使用相关推荐

  1. MySQL中 delimiter 关键字详解

    1.delimiter 的功能: 告诉MySQL解释器,该段命令是否已经结束了,mysql是否可以执行了. 2.可以通过delimiter更改语句结束符 一般会用:// , $$ 或 &&am ...

  2. delimiter在mysql中的作用_细细研究MySql中delimiter起到的作用_MySQL

    MySql中delimiter究竟可以起到些什么作用呢?可能不少人都有这样的疑惑,下文就为您介绍MySql中delimiter的作用,供您参考. MYSQL导出一个SQL后: DELIMITER $$ ...

  3. MySQL中ESCAPE关键字的用法详解

    MySQL中ESCAPE关键字的用法详解 MySQL中ESCAPE关键字的用法详解 1. mysql转义概述 2. escape验证 MySQL中ESCAPE关键字的用法详解 1. mysql转义概述 ...

  4. MySQL中的关键字用法(二)

    MySQL中的关键字的用法(二) limit:偏移量和数量 注意limit和offset的区别,下面有写到offset,注意区分: 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时 ...

  5. MySQL中delimiter的作用

    delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号(:).如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符. delimiter在mysql中多地方出 ...

  6. 【Mysql】MySql中delimiter的作用

    阅读目录 MySql中delimiter的作用 例子 先说结论 MySql中delimiter的作用 Mysql 中默认命令的终止符是; , 但有时候,不希望MySQL这么做,因为你输入的sql 语句 ...

  7. 数据库mysql中delimiter的作用和用法

    mysql中解释器以分号作为结束标记. 但有时候虽然不想终止,但是又想要执行某一段呢? delimiter|| CREATE TRIGGER changeAvgAge AFTER INSERT ON ...

  8. MySql中 delimiter 详解

    其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了.默认情况下,delimiter是分号;.在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令 ...

  9. MySQL中ESCAPE关键字的用法

    MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义. MySQL中,转义字符以"\" ...

最新文章

  1. endnote咋手动输入文献_EndNote 如何在 Word 中手动输入引文
  2. 2.pandas数据清洗
  3. Hyperlink的target属性的用法
  4. PostgreSQL下如何修改用户权限的介绍以及hook机制对超级用户的权限修改
  5. 前端学习(2716):重读vue电商网站36之slot插槽使用
  6. 【转】事务和锁机制是什么关系? 开启事务就自动加锁了吗?
  7. php 修改文件属性命令行,Linux_linux中如何通过命令修改文件属性,ls -l即可查看目录信息-rw - phpStudy...
  8. activiti5第四弹----serviceTask中的java服务任务
  9. Asp.Net MVC控制器、控制器动作和动作结果
  10. 利用Bootstrap Paginator插件和KnockoutJS完成分页功能
  11. hbase启动后HMaster进程自动关闭
  12. 设为首页、加入收藏及保存到桌面的JS代码
  13. Windows - 强力删除文件
  14. 用Acrobat pro DC 自动生成pdf目录——知网硕博论文为例(附带如何下载只有caj的pdf)
  15. 芯片验证漫游指南 pdf_更好地认识PDF 文件
  16. 史上第一个虫洞,被谷歌量子计算机造出来了 | Nature封面
  17. 基于UE4/Unity绘制地图 - 确定展示区域
  18. win10怎么用计算机的搜索,win10如何使用快捷键打开搜索框_win10打开电脑搜索框的快捷键是什么...
  19. 2019年燕山大学大学生程序设计大赛(一)
  20. json字符串转化为map

热门文章

  1. 计算机科学拔尖基地,同济大学数学、物理学、生命科学、计算机科学四基地,入选基础学科拔尖学生培养计划2.0基地...
  2. 关于生成\读取 一维码二维码的方法
  3. iphone无法开机
  4. k8s安全 认证 鉴权 准入控制之二:授权(Authorization)
  5. python3安装pywin32_Python3 pywin32模块安装的详细步骤
  6. 目标检测 多分辨率检测_检测视频分辨率
  7. 深入理解 RCU 实现
  8. Unity从网络/本地异步获取图片(微信头像)
  9. Unity 全景漫游过程中使用AWSD控制镜头移动,EQ控制镜头升降,鼠标右键控制镜头旋转。
  10. Free Code Camp 练习总结 —— JavaScript 基本知识