delimiter $$是干嘛的
时间: 2023-07-29 13:07:53 浏览: 235
MySql delimiter的作用是什么
`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` 结束存储过程,并将新分隔符改回 `;`。
阅读全文