网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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的作用是什么
URL分享:http://bjjierui.cn/article/jjcopo.html

其他资讯