delimiter $$是干嘛的
时间: 2023-07-29 09:07:24 浏览: 115
`delimiter` 是 MySQL 中的一个命令,用于设置分隔符。在 MySQL 的命令行中,使用 `;` 作为 SQL 语句的默认分隔符,但是有些情况下,我们需要在 SQL 语句中使用 `;`,此时就需要设置一个新的分隔符,以免 SQL 语句被提前结束。
`delimiter` 命令的语法是:
```
delimiter 新分隔符
```
其中,新分隔符可以是任意字符,但建议使用不常用的字符,比如 `$$`、`//` 等。例如,如果我们要创建一个存储过程,其中包含多个 SQL 语句,可以使用 `delimiter` 命令来设置新的分隔符:
```
delimiter $$
create procedure my_proc()
begin
select * from my_table;
insert into my_table values (1, 'hello');
end $$
delimiter ;
```
在上面的例子中,我们使用 `$$` 作为新的分隔符,然后在 `create procedure` 语句后面加上 `begin`,表示存储过程的开始。在存储过程中,我们可以正常使用 `;`,因为它不再是分隔符。最后,使用 `end` 结束存储过程,并将新分隔符改回 `;`。
相关问题
DELIMITER $$
这是一个IT类问题。DELIMITER是MySQL中用于定义存储过程或函数的分隔符的关键字。默认情况下,分隔符为分号(;),但当存储过程或函数中包含多个语句时,使用DELIMITER可以改变分隔符,以便正确执行。通常,在存储过程或函数的开头使用DELIMITER定义新的分隔符,在结尾处使用新的分隔符结束。
delimiter $$
在MySQL中,delimiter是一种用于分隔SQL语句的关键字。通常情况下,在MySQL客户端执行多行SQL语句时,每个语句都需要以分号(;)结尾。但是,在某些情况下,SQL语句本身也包含了分号,这时就需要使用delimiter来改变SQL语句的结束符,避免出现语法错误。
delimiter关键字后面可以跟一个自定义的分隔符,比如"$$",这样在执行SQL语句时,就可以使用"$$"来代替分号作为结束符。在执行完所有SQL语句后,需要使用delimiter重置分隔符为";"。
下面是一个使用delimiter的例子:
```
delimiter $$
create procedure my_procedure()
begin
select 'Hello, World!';
end $$
delimiter ;
```
以上代码定义了一个存储过程my_procedure,使用了自定义的分隔符"$$"。当执行该代码时,MySQL会将"create procedure my_procedure()"到"end"之间的语句作为存储过程的定义,并将其存储在数据库中。最后使用delimiter重置分隔符为";"。
阅读全文