📜  mysql中的分隔符是什么(1)

📅  最后修改于: 2023-12-03 15:33:04.412000             🧑  作者: Mango

MySQL中的分隔符

MySQL中的分隔符用于分隔多个SQL语句。默认情况下,分隔符为分号(;)。但在某些情况下,分号可能会在SQL语句中被使用,如存储过程和触发器等,这时需要用到其他分隔符。

修改分隔符

可以使用delimiter命令来修改分隔符。例如,假设要使用$作为分隔符,可以这样做:

delimiter $

使用后,输入的SQL语句结束符变为$。例如:

select * from user where id = 1$

在语句执行完成后,别忘了使用delimiter命令来还原分隔符:

delimiter ;
使用分隔符

在存储过程或触发器等中使用分隔符,可以避免分号在语句中的冲突。例如,以下的存储过程使用$作为分隔符:

delimiter $
create procedure my_proc()
begin
    select 'hello, world!';
end $
delimiter ;

执行后,调用存储过程:

call my_proc();
注意事项

在使用新的分隔符时,要注意以下几点:

  1. 分隔符需要在每个语句的结尾处显式指定。
  2. 分隔符不应该在语句中使用。
  3. 分隔符不应该与SQL语句中的任何符号相同,以避免冲突。
结论

MySQL中的默认分隔符为;,但在某些情况下需要使用其他分隔符。可以使用delimiter命令来修改分隔符,在存储过程或触发器等中使用分隔符可以避免分号在语句中的冲突。