快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

MySql中delimiter的作用是什么

MySQL中delimiter的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

镇雄网站建设公司创新互联建站,镇雄网站设计制作,有大型网站制作公司丰富经验。已为镇雄上千多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的镇雄做网站的公司定做!

MYSQL导出一个SQL后:

DELIMITER $$     DROP TRIGGER IF EXISTS `updateegopriceondelete`$$     CREATE         TRIGGER `updateegopriceondelete` AFTER  DELETE ON  `customerinfo`         FOR EACH ROW BEGIN     DELETE FROM egoprice  WHERE customerId=OLD.customerId;         END$$     DELIMITER ;

其中DELIMITER 定好结束符为"$$", 然后最后又定义为";", MYSQL的默认结束符为";".

详细解释:

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

默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,

那么回车后,mysql将会执行该命令。如输入下面的语句

mysql> select * from test_table;

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

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

如试图在命令行客户端中输入如下语句

mysql> CREATE FUNCTION `SHORTEN`(S VARCHAR(255), N INT)     mysql>     RETURNS varchar(255)     mysql> BEGIN     mysql> IF ISNULL(S) THEN     mysql>     RETURN ;     mysql> ELSEIF N<15 THEN     mysql>     RETURN LEFT(S, N);     mysql> ELSE     mysql>     IF CHAR_LENGTH(S) <=N THEN     mysql>    RETURN S;     mysql>     ELSE     mysql>    RETURN CONCAT(LEFT(S, N-10), ..., RIGHT(S, 5));     mysql>     END IF;     mysql> END IF;     mysql> END;

默认情况下,不可能等到用户把这些语句全部输入完之后,再执行整段语句。

因为mysql一遇到分号,它就要自动执行。

即,在语句RETURN ;时,mysql解释器就要执行了。

这种情况下,就需要事先把delimiter换成其它符号,如//或$$。

mysql> delimiter //     mysql> CREATE FUNCTION `SHORTEN`(S VARCHAR(255), N INT)     mysql>     RETURNS varchar(255)     mysql> BEGIN     mysql> IF ISNULL(S) THEN     mysql>     RETURN ;     mysql> ELSEIF N<15 THEN     mysql>     RETURN LEFT(S, N);     mysql> ELSE     mysql>     IF CHAR_LENGTH(S) <=N THEN     mysql>    RETURN S;     mysql>     ELSE     mysql>    RETURN CONCAT(LEFT(S, N-10), ..., RIGHT(S, 5));     mysql>     END IF;     mysql> END IF;     mysql> END;//

这样只有当//出现之后,mysql解释器才会执行这段语句

关于MySql中delimiter的作用是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网站题目:MySql中delimiter的作用是什么
当前路径:http://6mz.cn/article/jjcopo.html

其他资讯