在MySQL中delimiter_细细研究MySql中delimiter起到的作用_mysql

mysql中delimiter究竟可以起到些什么作用呢?可能不少人都有这样的疑惑,下文就为您介绍MySql中delimiter的作用,供您参考。

MYSQL导出一个SQL后:

DELIMITER $$

DROPTRIGGERIF EXISTS `updateegopriceondelete`$$

CREATE

TRIGGER`updateegopriceondelete`AFTERDELETEON`customerinfo`

FOREACH ROWBEGIN

DELETEFROMegopriceWHEREcustomerId=OLD.customerId;

END$$

DELIMITER ;

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

详细解释:

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

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

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

mysql> select * from test_table;

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

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

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

mysql>CREATEFUNCTION`SHORTEN`(SVARCHAR(255), NINT)

mysql>RETURNSvarchar(255)

mysql>BEGIN

mysql> IFISNULL(S)THEN

mysql>RETURN'';

mysql> ELSEIF N<15THEN

mysql>RETURNLEFT(S, N);

mysql>ELSE

mysql>     IF CHAR_LENGTH(S) <=NTHEN

mysql>RETURNS;

mysql>ELSE

mysql>RETURNCONCAT(LEFT(S, N-10),'...',RIGHT(S, 5));

mysql>ENDIF;

mysql>ENDIF;

mysql>END;

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

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

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

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

mysql> delimiter //

mysql>CREATEFUNCTION`SHORTEN`(SVARCHAR(255), NINT)

mysql>RETURNSvarchar(255)

mysql>BEGIN

mysql> IFISNULL(S)THEN

mysql>RETURN'';

mysql> ELSEIF N<15THEN

mysql>RETURNLEFT(S, N);

mysql>ELSE

mysql>     IF CHAR_LENGTH(S) <=NTHEN

mysql>RETURNS;

mysql>ELSE

mysql>RETURNCONCAT(LEFT(S, N-10),'...',RIGHT(S, 5));

mysql>ENDIF;

mysql>ENDIF;

mysql>END;//

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

以上就是MySql中delimiter起到的作用介绍。

欢迎大家阅读《细细研究MySql中delimiter起到的作用_mysql》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值