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

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

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

delimiter $$

create procedure inserttestdata()

begin

SELECT * FROM t_test_index;

end $$

delimiter ;

call inserttestdata();


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


解决方案:

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

再次执行,成功。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 3,173评论 0 33
  • 转载自这里 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Sto...
    杜七阅读 2,422评论 4 27
  • SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,...
    MIN_ZJM阅读 661评论 0 1
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,856评论 0 10
  • 家乡 美与丑 善与恶 逃离与思念的熔铸体 时代太快 父辈与子女的连接管道已被世界撕裂 时代 是最大的鸿沟 越是相互...
    TNshrimp阅读 116评论 0 0