使用 Navicat 的 ' 查询编辑器'? 在Mysql内创建 存储过程失败? 在保证语句检测没有错的前提下,你可以试试以下方案:
有这样一个简单的存储过程,如下:
delimiter $$
create procedure inserttestdata()
begin
SELECT * FROM t_test_index;
end $$
delimiter ;
call inserttestdata();
将其复制到Navicat 的 ' 查询编辑器' 内 执行,报错。( 但在命令行下却可以成功执行。)
解决方案:
在声明存储过程的方法名称之前,加上要操作的数据库的名字,中间以 . 进行拼接,
再次执行,成功。
(令人费解的是,之后再执行未添加数据库名字的存储过程时,却又可以成功执行。)