delimiter
时间: 2023-08-09 17:05:25 浏览: 141
MySql delimiter的作用是什么
`delimiter` 是 MySQL 中的一个关键字,用于指定 SQL 语句中的分隔符。默认情况下,MySQL 使用分号 (`;`) 作为 SQL 语句的结束符。但是,当 SQL 语句中包含多个语句时,使用分号作为结束符会导致 MySQL 无法正确解析 SQL 语句。这时,就可以使用 `delimiter` 命令来指定一个新的分隔符,例如 `$$`。
使用 `delimiter` 命令的语法如下:
```
delimiter new_delimiter;
```
其中 `new_delimiter` 是指定的新分隔符。在指定了新分隔符之后,就可以在 SQL 语句中使用新的分隔符代替分号作为语句的结束符。
例如,下面的 SQL 语句使用 `$$` 作为分隔符:
```
delimiter $$
create procedure my_proc()
begin
select * from my_table;
end $$
delimiter ;
```
在这个例子中,`create procedure` 和 `delimiter` 之间使用了新的分隔符 `$$`,这样 MySQL 就可以正确解析整个 SQL 语句,创建一个存储过程 `my_proc`。在 `end` 和 `delimiter` 之间也使用了新的分隔符,这样 MySQL 才能正确识别存储过程的结束。最后,使用 `delimiter ;` 恢复默认分隔符。
阅读全文