delimiter在mysql中的作用

delimiter是mysql分隔符。

1、delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号(;)。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符。其中DELIMITER定好结束符为"$$",然后最后又定义为";",MYSQL的默认结束符为";"。

2、但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语句中包含有分号。这种情况下,就需要事先把delimiter换成其它符号,如//、$$或者;;。创建一个存储过程,在创建该存储过程之前,将delimiter分隔符转换成符号“//”,最后在转换回符号“;

3、在mysql数据库客户端工具SQLyog中,一般情况下,在客户端命令行中,如果一行SQL命令以“;”结尾,回车后,会执行该条命令。如在创建存储过程,函数等,这时就需要全部输入一段命令,最后再一次性执行,此时解释器就需要通过delimiter来处理,把分号换成其他符号,如:“//”或“$$”,这样能够解释该段命令中的分号,实现一次性执行该段命令,否则会报错,无法执行。




转载请注明:http://www.aierlanlan.com/rzgz/4528.html