首页 > 数据库 >DELIMITER更改MySQL语句分隔符

DELIMITER更改MySQL语句分隔符

时间:2023-09-07 09:55:49浏览次数:35  
标签:语句 更改 使用 DELIMITER 分隔符 MySQL

在 MySQL 中,DELIMITER 是一个特殊的命令,用于更改语句分隔符。默认情况下,MySQL 使用分号 ( ; ) 作为语句分隔符,表示一个语句的结束。然而,当我们需要在单个语句中包含多个语句块时,我们可以使用 DELIMITER 命令来更改分隔符,以便在语句中使用分号。

DELIMITER 命令的语法如下:

DELIMITER new_delimiter

在这里,new_delimiter 是您想要设置的新的语句分隔符。您可以选择任何非保留字符作为新的分隔符,比如 //$ 等。

以下是一个示例,演示如何使用 DELIMITER 命令更改分隔符并编写一个存储过程:

DELIMITER //

CREATE PROCEDURE my_procedure()
BEGIN
    -- 第一个语句块
    SELECT * FROM table1;

    -- 第二个语句块
    SELECT * FROM table2;
END //

DELIMITER ;

在上述示例中,我们使用 DELIMITER // 将分隔符更改为 // ,以便在存储过程中使用分号。然后,我们使用 DELIMITER ; 将分隔符更改回默认的分号。

通过使用 DELIMITER 命令,我们可以在 MySQL 中编写包含多个语句块的复杂语句,如存储过程、触发器等。

标签:语句,更改,使用,DELIMITER,分隔符,MySQL
From: https://www.cnblogs.com/Uni-Hoang/p/17684033.html

相关文章

  • MySQL创建用户和对数据库授权方法
    一.创建用户命令CREATEUSER'username'@'host'IDENTIFIEDBY'password';说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以......
  • MySQL系列之主从复制进阶——延时从库、半同步、过滤复制、GTID复制
    目录1.延时从库1.1介绍1.2为什么要有延时从1.3配置延时从库1.4延时从库应用1.4.1故障恢复思路1.4.2故障模拟及恢复2.半同步***2.1半同步复制工作原理的变化2.2配置半同步复制3.过滤复制3.1说明4.GTID复制4.1GTID引入4.2GTID介绍4.3GTID核心参数4.4......
  • MySQL增删改查的基本命令
    1.数据库相关命令1.查看所有的数据库showdatabases;2.查看一个库的基本信息showcreatedatabasedb1;3.创建一个数据库createdatabasedb1;4.删除一个数据库dropdatabasedb1;5.修改库的字符编码alterdatabasecharset='utf8';2.表相关命令1.创建......
  • mysql集合查询
    统计一个班级共有多少学生?selectcount(*)ASnumsfromstudent;统计数学成绩大于90分的学生有多少个?selectcount(*)ASnumsfromstudentwheremath>=90;统计总分大于250分的人数有多少?selectcount(*)ASnumsfromstudentwhere(math+chinese+englist)>250;查看表的创建......
  • mysql修改初始密码详细步骤
    1、查看mysql的初始密码grep'temporarypassword'/var/log/mysqld.log得到的初始密码为:IGj)aTe#g4:(2、进入到mysql里面mysql-uroot-p3、设置密码强度和长度的限制setglobalvalidate_password_policy=LOW;setglobalvalidate_password_length=6;4、修改密......
  • mysql将id重新修改为递增
    场景好比我有个配置表:CREATETABLE`config`(`id`intNOTNULLAUTO_INCREMENT,`config_key`varchar(20)NOTNULL,`config_value`varchar(500)NOTNULL,`modified_time`datetimeNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,`crea......
  • 如何在MySQL中对键值对表中的重复行进行多列排序?
    要在MySQL中对键值对表中的重复行进行多列排序,可以使用ORDERBY子句并指定多个列作为排序条件。以下是一个示例:假设有一个键值对表key_value,包含以下列:key_id、key_name、value。要对key_value表中的重复行按key_id和value进行排序,可以使用如下的SQL查询语句:SELECTkey_id,key_nam......
  • MySQL整体架构简介
    MySQL是一个开源的关系型数据库管理系统(RDBMS)它的整体架构可以分为以下几个主要组件和层级:客户端层(ClientLayer)与MySQL交互的最顶层,如我们经常使用的MySql客户端工具,代表了客户端层。客户端通过TCP/IP协议与MySQL服务器进行通信,可以执行查询、更新数据等操作。MySQL......
  • 软件测试|MySQL SELECT语句的详细使用
    简介MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了许多功能强大的SQL查询语句,其中最常用且最重要的是SELECT语句。SELECT语句用于从数据库表中检索数据,并根据给定的条件返回所需的结果集。在本文中,我们将深入探讨MySQLSELECT语句的各个方面,并提供一些示例来说明其用法。......
  • 软件测试|MySQL DISTINCT关键字过滤重复数据
    简介在MySQL中,有时候我们需要从表中检索唯一的、不重复的数据。这时,我们可以使用DISTINCT关键字来过滤掉重复的数据行。在本文中,我们将深入探讨MySQL中DISTINCT的用法以及如何在查询中使用它来得到不重复的结果集。基本语法DISTINCT关键字用于在SELECT语句中指示查询结果中去除重复......