MySql中delimiter的作用是什么
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,MySql中delimiter的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MYSQL导出一个SQL后:DELIMITE
千家信息网最后更新 2024年11月14日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的作用是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
语句
命令
分号
解释
输入
情况
解释器
问题
作用
客户
客户端
更多
结束符
帮助
解答
易行
简单易行
一行
内容
只有
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖南郴州科泰软件开发
数据库两段锁的含义
数据库概论第五版答案
江西综合软件开发定制近期价格
上海银联网络技术代理价格
实验室预约管理系统数据库表
河北省计算机网络技术
软件开发ae模板
重庆软件开发机构
银行信用卡系统数据库
软件开发企业需要做环评备案
dna数据库 认亲
中职网络技术技能考核标准
服务器数据库做什么用的
江苏综合评价数据库
数据库vba解方程
工商局网络安全年度工作总结
目前我国软件开发公司
什么CPU适合软件开发
坪山区32u服务器机柜
电脑网络安全模式下蓝屏
区块链网络安全应用方法
睢宁专业性软件开发
红叔服务器
POPING视频软件开发
深圳微云互联网络技术
数据库ecode
在家里如何用开票软件开发票
高校网络安全工程专业排名
模块化服务器多少钱一套