请帮助我理解在delimiter (;)
语句之后放置mysql
的原因。我们可以将默认分隔符更改为其他字符(例如|
)。为什么不需要在;
命令之后放置USE database
。
答案 0 :(得分:3)
您使用delimiter
语句更改分隔符。例如
delimiter //
,然后您的所有陈述都需要以//
在定义需要复合语句的存储过程或触发器时,这是必要的。
您可以(显然)将其更改回delimiter ;
use
不需要分隔符(在命令行客户端中),因为它是cli命令,而不是sql命令。 (至少,according to this bug report)