MySQL delimiter
时间: 2024-07-18 13:01:17 浏览: 207
MySql delimiter的作用是什么
MySQL的`DELIMITER`是一个命令行选项,用于设置SQL语句的结束标识符,也就是分隔符。默认情况下,MySQL使用`\n`(换行)作为分隔符,即一条SQL语句以换行符结束。当你在一个查询中需要连续执行多条存储过程、函数或触发器等带花括号的语句时,可能会遇到问题,因为MySQL会错误地认为它们是一个完整的命令。
通过使用`DELIMITER`,你可以临时改变这个分隔符。例如,如果你设置了`DELIMITER //`,那么MySQL就会将`//`视为SQL语句的结束标记。在执行完所有需要的语句后,你需要再次用`DELIMITER ;`恢复到默认的分号结束符。这是一个在MySQL客户端脚本编写过程中常见的情况,尤其是在批量创建或修改数据库对象时。
```sql
DELIMITER //
CREATE PROCEDURE my_procedure()
BEGIN
-- SQL语句...
END;
//
DELIMITER ;
```
阅读全文