mysql DELIMITER $$
时间: 2024-08-16 13:09:22 浏览: 50
MySql delimiter的作用是什么
DELIMITER是MySQL数据库中的一种分隔符设置命令,用于指定SQL语句块的开始和结束标识符。默认情况下,MySQL使用`;`作为语句结束的分隔符。当你在一个程序中或脚本中一次性发送多条SQL语句,而不想每条都跟上分号时,可以临时改变DELIMITER。
例如,在PHP的mysqli或PDO_MYSQL模块中,可能会使用DELIMITER来批量执行存储过程或触发器,这时会先设置DELIMITER为`$$`,然后执行一系列的SQL语句,最后再恢复原来的分隔符。这样做是为了避免误将一条长SQL语句当作多条独立的语句来解析。
设置DELIMITER的语法通常是这样的:
```sql
DELIMITER $$
```
然后就可以在接下来的语句中编写多行SQL,并在每个SQL之间不需要加分号。当操作完成并需要恢复原分隔符时,使用:
```sql
DELIMITER ;
```
阅读全文