Navicat ' 查询编辑器 ' 内 创建 Mysql 存储过程失败

使用 Navicat 的 ' 查询编辑器'  在Mysql内创建 存储过程失败? 在保证语句检测没有错的前提下,你可以试试以下方案:

有这样一个简单的存储过程,如下:

delimiter $$

create procedure inserttestdata()

begin

SELECT * FROM t_test_index;

end $$

delimiter ;

call inserttestdata();


Navicat ' 查询编辑器 ' 内 创建 Mysql 存储过程失败_第1张图片

将其复制到Navicat 的 ' 查询编辑器' 内 执行,报错。( 但在命令行下却可以成功执行。)


解决方案:

Navicat ' 查询编辑器 ' 内 创建 Mysql 存储过程失败_第2张图片

在声明存储过程的方法名称之前,加上要操作的数据库的名字,中间以 . 进行拼接,

再次执行,成功。

(令人费解的是,之后再执行未添加数据库名字的存储过程时,却又可以成功执行。)

你可能感兴趣的:(Navicat ' 查询编辑器 ' 内 创建 Mysql 存储过程失败)