MySQL中delimiter关键字的使用解读

 更新时间:2024年01月31日 09:52:42   作者:pan_junbiao  
这篇文章主要介绍了MySQL中delimiter关键字的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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
begin
	select count(*) into count_num from tb_user;
end
//
 
-- 将结束标志符更改回分号
delimiter ;

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

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL使用集合函数进行查询操作实例详解

    MySQL使用集合函数进行查询操作实例详解

    这篇文章主要介绍了MySQL使用集合函数进行查询操作,结合实例形式详细分析了MySQL使用集合函数进行的运算与查询操作使用技巧,需要的朋友可以参考下
    2018-06-06
  • Mysql InnoDB引擎的索引与存储结构详解

    Mysql InnoDB引擎的索引与存储结构详解

    这篇文章主要给大家介绍了Mysql InnoDB引擎的索引与存储结构的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2019-01-01
  • MySQL查询语句大全集锦

    MySQL查询语句大全集锦

    这篇文章主要介绍了MySQL查询语句大全集锦,需要的朋友可以参考下
    2016-06-06
  • Idea 如何导入Mysql8.0驱动jar包

    Idea 如何导入Mysql8.0驱动jar包

    IDEA中的库(Libraries)就是用来存放外部jar包,我们的项目或模块需要某些jar包时,可以从这里把包导入到模块依赖(Dependencies)中,本文给大家介绍Idea 如何导入Mysql8.0驱动jar包,感兴趣的朋友一起看看吧
    2023-12-12
  • mysql 精简过程(删除一些文件)

    mysql 精简过程(删除一些文件)

    这篇文章主要是介绍了mysql的精简方法,因为默认安装的时候有一些文件一般用不到,这里只是为了经常一些组合工具,服务器使用不建议精简
    2013-06-06
  • MySQL修改字符集的实战教程

    MySQL修改字符集的实战教程

    这篇文章主要介绍了MySQL修改字符集的方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2021-01-01
  • MySQL中删除重复数据的简单方法

    MySQL中删除重复数据的简单方法

    这篇文章主要介绍了MySQL中删除重复数据的简单方法,比起一般的NOT IN语句的效率更为高,需要的朋友可以参考下
    2015-05-05
  • MySQL 的 20+ 条最佳实践

    MySQL 的 20+ 条最佳实践

    数据库操作是当今 Web 应用程序中的主要瓶颈。 不仅是 DBA(数据库管理员)需要为各种性能问题操心,程序员为做出准确的结构化表,优化查询性能和编写更优代码,也要费尽心思。 在本文中,我列出了一些针对程序员的 MySQL 优化技术
    2016-12-12
  • 修改MySQL数据库引擎为InnoDB的操作

    修改MySQL数据库引擎为InnoDB的操作

    这篇文章主要介绍了修改MySQL数据库引擎为InnoDB的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Mysql存储引擎InnoDB和Myisam的六大区别

    Mysql存储引擎InnoDB和Myisam的六大区别

    这篇文章主要介绍了Mysql存储引擎InnoDB和Myisam的六大区别,本文从构成上、事务处理、SQL操作、自动ID、表行数等方面讲解了它的区别,需要的朋友可以参考下
    2015-02-02

最新评论