DELIMITER
是 MySQL 中的一个命令,用于更改 SQL 语句的结束符。默认情况下,MySQL 使用分号(;
)作为 SQL 语句的结束符。但在某些情况下,例如编写存储过程或触发器时,我们需要使用其他符号作为结束符,以避免语法错误。
使用 DELIMITER
的主要优势在于:
DELIMITER
命令本身没有类型之分,但它可以设置任何有效的字符作为新的结束符。常见的选择包括 //
、$$
等。
DELIMITER
主要用于以下场景:
DELIMITER
更改结束符。DELIMITER
。以下是一个使用 DELIMITER
编写简单存储过程的示例:
DELIMITER //
CREATE PROCEDURE HelloWorld()
BEGIN
SELECT 'Hello, World!';
END //
DELIMITER ;
在这个示例中,我们首先使用 DELIMITER //
将结束符更改为 //
。然后,我们创建一个名为 HelloWorld
的存储过程,该过程仅包含一个简单的 SELECT
语句。最后,我们使用 DELIMITER ;
将结束符恢复为默认的分号。
问题:在使用 DELIMITER
时,可能会遇到语法错误或存储过程/触发器无法正确执行的问题。
原因:
解决方法:
SHOW CREATE PROCEDURE
或 SHOW CREATE TRIGGER
命令查看存储过程或触发器的定义,并进行必要的修改。算法大赛
停课不停学 腾讯教育在行动第一期
云+社区沙龙online[数据工匠]
微搭低代码直播互动专栏
TVP「再定义领导力」技术管理会议
企业创新在线学堂
云+社区沙龙online [技术应变力]
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云