MySQL 在 PhpStorm 数据编辑器控制台中更改分隔符 window

MySQL change delimiter in PhpStorm data editor console window

如何让 PhpStorm 数据编辑器识别 DELIMITER \

场景:我打开了一个控制台,我想创建一个函数,其中我在函数中定义了 ;

执行时,函数创建在 ; 存在的第一行失败。

查询是这样

DELIMITER //
create function blah (datablah varchar(200)) returns tinyint(1)
  BEGIN
   Return tinyintVar;
  END //
DELIMITER ;

此功能在生产中也按预期工作,我想将其复制到开发数据库中。这就是为什么我知道错误是由定界符引起的。

但这不是我第一次尝试在具有其他功能的开放式控制台中执行此操作。在数据编辑器控制台中内联执行此 SQL 时,它不会检测或确认 DELIMITER 关键字。即使我只是 运行 和 Ctrl + Enter 在与 DELIMITER \ 的行上,我也会收到消息 "nothing to run".

注意:如果我有一个 .sql 文件并且我只执行该文件,这将起作用。但目前的工作流程是突出显示实时数据库中的功能,打开编辑器查看创建功能代码,然后复制 + 粘贴到打开的控制台中 window 我目前已打开。

那么,识别 DELIMIER 的唯一方法是执行 .sql 文件吗?

PhpStorm 2018.2.2

错误是

[2018-09-05 12:07:33] [42000][1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(19), endPeriod DATETIME(19)) returns tinyint(1)
[2018-09-05 12:07:33] BEGIN
[2018-09-05 12:07:33] DECLARE live BOOLEA' at line 1

截图

从屏幕截图中,您会注意到执行组没有在分隔符关键字周围放置绿色框。这就是我认为它无法识别关键字的原因。

由于有功能要求实现它,我会说它不受支持。

DBE-2968:Ability to configure SQL Statement delimiter/terminator