iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySql中delimiter的作用是什么
  • 572
分享到

MySql中delimiter的作用是什么

2024-04-02 19:04:59 572人浏览 独家记忆
摘要

Mysql中delimiter的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 mysql导出一个sql后: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的作用是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: MySql中delimiter的作用是什么

本文链接: https://www.lsjlt.com/news/56131.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySql中delimiter的作用是什么
    MySql中delimiter的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 MYSQL导出一个SQL后:DELIMITER&...
    99+
    2024-04-02
  • MySQL中的delimiter有什么作用
    这篇文章主要介绍“MySQL中的delimiter有什么作用”,在日常操作中,相信很多人在MySQL中的delimiter有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • mysql中str_to_date的作用是什么
    小编给大家分享一下mysql中str_to_date的作用是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql中的st...
    99+
    2024-04-02
  • mysql中mysqld_multi的作用是什么
    这篇文章将为大家详细讲解有关mysql中mysqld_multi的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 _multi是用来管理...
    99+
    2024-04-02
  • mysql中MVCC的作用是什么
    本篇文章为大家展示了mysql中MVCC的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、说明多版并发控制MVCC是MySQL InnoDB存储引擎实现隔离等级的具体方法,用于实现提交阅...
    99+
    2023-06-15
  • mysql中limit的作用是什么
    在MySQL中,LIMIT子句用于限制查询结果集的数量。通过使用LIMIT子句,可以指定从查询结果中返回的行数的数量,并且可以指定起...
    99+
    2024-04-09
    mysql
  • mysql中json_search的作用是什么
    在MySQL中,JSON_SEARCH函数用于查找指定JSON文档中包含特定路径和值的元素。它的语法如下: JSON_SEARCH(...
    99+
    2024-04-09
    mysql
  • mysql中event的作用是什么
    MySQL中的事件(Event)是一种在数据库内部实现的调度任务工具,用于执行定期性的SQL语句或存储过程。通过创建事件,您可以指定...
    99+
    2024-04-09
    mysql
  • mysql中nextval的作用是什么
    在MySQL中,没有内置的nextval函数,这是因为MySQL没有像Oracle或PostgreSQL这样的序列对象。在MySQL...
    99+
    2024-04-09
    mysql
  • mysql中regex的作用是什么
    在MySQL中,REGEXP函数用于在查询中使用正则表达式来匹配文本。通过使用正则表达式,您可以更灵活地进行模糊搜索和匹配文本。这使...
    99+
    2024-04-09
    mysql
  • mysql中connection的作用是什么
    在MySQL中,connection是指与数据库建立的连接。连接用于建立与数据库的通信,执行SQL查询、插入、更新和删除等操作。通过...
    99+
    2024-04-02
  • mysql中basedir的作用是什么
    在MySQL中,basedir参数指定了MySQL安装的根目录的路径。该参数通常用于指定MySQL服务器的安装目录,以便MySQL能...
    99+
    2024-03-01
    mysql
  • mysql中current_date的作用是什么
    在MySQL中,CURRENT_DATE函数返回当前日期的值,格式为’YYYY-MM-DD’。它通常用于获取当前日期并将其用作查询或...
    99+
    2024-03-01
    mysql
  • mysql中myisam的作用是什么
    MyISAM 是 MySQL 中的一种存储引擎,它的作用是用于管理数据库表的存储和检索。使用 MyISAM 存储引擎的表在磁盘上以单...
    99+
    2024-03-15
    mysql
  • mysql中log_bin的作用是什么
    在MySQL中,log_bin是二进制日志文件的名称,用于记录所有对数据库进行更改的操作,如插入、更新、删除等。这些二进制日志文件可...
    99+
    2024-05-14
    mysql
  • mysql中repeat的作用是什么
    本篇文章为大家展示了mysql中repeat的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。repeat循环类似Java中的do while循环,直到条件不满足才会结束循环。语法:[别名:...
    99+
    2023-06-14
  • MySQL中Timeout的作用是什么
    今天就跟大家聊聊有关MySQL中Timeout的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。connect_timeout、intera...
    99+
    2024-04-02
  • mysql中join的作用是什么
    这篇文章主要介绍“mysql中join的作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql中join的作用是什么”文章能帮助大家解决问题。 ...
    99+
    2022-11-30
    mysql join
  • mysql中match的作用是什么
    在MySQL中,MATCH是一种全文搜索的函数。它用于在一个表的一个或多个文本列中搜索一个指定的字符串。MATCH函数可以按照某种算...
    99+
    2024-04-09
    mysql
  • mysql中optimize的作用是什么
    在MySQL中,OPTIMIZE命令用于优化数据库表结构,以提高查询性能和减少存储空间的占用。当表中有大量的删除和更新操作时,表中会...
    99+
    2024-04-09
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作