首页 > 解决方案 > 在 MYSQL 中使用分隔符

问题描述

我必须delimiter在 Mysql 中使用来创建一个过程吗?

标签: mysqlsqlstored-procedures

解决方案


是的,您必须 - 除非您的程序由单个语句组成。这在文档中有很好的解释

每个存储的程序都包含一个由 SQL 语句组成的主体。;该语句可能是由分号 ( ) 字符分隔的多个语句组成的复合语句。

[...]

如果使用mysql客户端程序定义包含分号字符的存储程序,就会出现问题。默认情况下,mysql 本身将分号识别为语句分隔符,因此必须临时重新定义分隔符,以使 mysql 将整个存储的程序定义传递给服务器。

要重新定义 mysql 分隔符,请使用delimiter命令。[...] 这使得;程序主体中使用的分隔符能够传递到服务器,而不是由 mysql 本身解释。


推荐阅读