mysql delimiter

阿里云服务器

在MySQL中,"delimiter"(分隔符)是一个命令行关键字,用于更改语句结束符号。在默认情况下,MySQL使用分号(;)作为语句结束符号。

通过使用"delimiter"关键字,您可以指定一个新的分隔符,以便在一条语句中使用多个命令。这在定义存储过程或函数时特别有用,因为这些对象通常包含多个SQL语句。

下面是一个示例,演示如何使用"delimiter"关键字:

sql复制代码

-- 创建一个存储过程,包含多个语句  

DELIMITER //  

CREATE PROCEDURE my_procedure()

BEGIN  

-- 第一个语句  

SELECT * FROM table1;



-- 第二个语句  

INSERT INTO table2 (column1, column2) VALUES ('value1', 'value2');

END //  

DELIMITER ;

在上面的示例中,我们首先使用"delimiter"关键字将分隔符设置为"//",以便在存储过程中使用多个语句。然后,我们创建一个名为"my_procedure"的存储过程,其中包含两个不同的语句。最后,我们使用"DELIMITER"关键字将分隔符恢复为默认的分号(;)。

需要注意的是,"delimiter"关键字仅用于命令行操作。在编写存储过程或函数时,通常不需要使用该关键字。