为什么在mysql中使用数据库语句后不需要半冒号

时间:2015-06-05 09:22:45

标签: mysql

请帮助我理解在delimiter (;)语句之后放置mysql的原因。我们可以将默认分隔符更改为其他字符(例如|)。为什么不需要在;命令之后放置USE database

1 个答案:

答案 0 :(得分:3)

您使用delimiter语句更改分隔符。例如

delimiter //,然后您的所有陈述都需要以//

终止

在定义需要复合语句的存储过程或触发器时,这是必要的。

您可以(显然)将其更改回delimiter ;

的分号

use不需要分隔符(在命令行客户端中),因为它是cli命令,而不是sql命令。 (至少,according to this bug report