此文章主要是对MySQL delimiter 定义命令的结束标志,以及相关的执行语句的描述,以下就是文章的主要内容描述,望你会有所收获。

以下的文章主要介绍的是MySQL delimiter 定义命令的结束标志。我们大家都知道在默认情况下,MySQL delimiter是分号;。在命令行的客户端中,如果有一行命令以分号结束,那么回车后,MySQL将会执行该命令。

MySQL delimiter 定义命令的结束标志(mysql delimiter用法)  第1张

如输入下面的语句

  1. MySQL>select*fromtest_table;

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

但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语句中包含有分号。

如在命令行下输入存储过程:

  1. MySQL>createproceduresimpleproc(outparamlint)
  2. ->begin
  3. ->selectcount(*)intoparamlfromuser;
  4. ->end

这时使用MySQL delimiter来改变默认结束标志:

  1. MySQL>delimiter//
  2. MySQL>createproceduresimpleproc(outparamlint)
  3. ->begin
  4. ->selectcount(*)intoparamlfromuser;
  5. ->end
  6. ->//

然后就可以改回原来的分号,然后测试一下存储过程

  1. MySQL>delimiter;
  2. MySQL>callsimpleproc(@a);
  3. QueryOK,0rowsaffected(0.00sec)
  4. MySQL>select@a;
  5. +------+
  6. |@a|
  7. +------+
  8. |5|
  9. +------+
  10. 1rowinset(0.00sec)

以上的相关内容就是对MySQL delimiter 定义命令的结束标志的介绍,望你能有所收获。

【编辑推荐】

  1. MySQL备份之根据表备份概述
  2. MySQL临时表的实际应用功能简介
  3. 自动备份MySQL数据库并发送到Email概述
  4. MySQL数据库和相关事务总结
  5. MySQL数据库性能的提高,并不难
转载请说明出处
知优网 » MySQL delimiter 定义命令的结束标志(mysql delimiter用法)

发表评论

您需要后才能发表评论