自己写了一个创建存储过程的语句:

create procedure abcd()
begin 
     select * from area;
end ;

语法什么的都没有错误,但是提示报错: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 '' at line 3

书中的解释是这样的:

默认的 MySQL 语句分隔符为 ; (正如你已经在迄今为止所使用的MySQL 语句中所看到的那样)。 mysql 命令行实用程序也使用; 作为语句分隔符。如果命令行实用程序要解释存储过程自身内的; 字符,则它们最终不会成为存储过程的成分,这会使存储过程中的SQL 出现句法错误。解决办法是临时更改命令行实用程序的语句分隔符,如下所示:
其中, DELIMITER // 告诉命令行实用程序使用 // 作为新的语句结束分隔符,可以看到标志存储过程结束的END 定义为 END//而不是 END; 。这样,存储过程体内的 ; 仍然保持不动,并且正确地传递给数据库引擎。最后,为恢复为原来的语句分隔符, 可使用DELIMITER; 。
除 \ 符号外,任何字符都可以用作语句分隔符。如果你使用的是mysql 命令行实用程序,在阅读本章时请记住这里的内容。
所以只需要在开头加上  DELIMITER //  和结尾加上   //  DELIMITER;即可。
DELIMITER //
create procedure abcd()
begin 
     select * from area;
end //
DELIMITER;

创建存储过程报错:1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQ相关推荐

  1. Error:1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL

    错误代码: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL ser ...

  2. [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL

    1.MySQL建表报错: [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to ...

  3. Error Code : 1064 You have an error in your SQL syntax; check the manual that corresponds to your My

    转自:https://blog.csdn.net/haha_66666/article/details/78444457 Query : select * from order LIMIT 0, 10 ...

  4. [Err] 1064 - You have an error in your SQL syntax check the manual that corresponds to 之Mysql报错

    当利用navicat用sql语句建表时候,出现如下报错 从下图我们可以看到,是我们最后一行的末尾多加了一个逗号. 当我们将最后一行的逗号取消掉就正常运行了 特别注意:最后一行的末尾没有逗号. http ...

  5. MySQL建表1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL

    MySQL在导表新建的时候会有索引报错,如下: PRIMARY KEY (`tag_id`) USING BTREE,为导出的SQL语句,但是实际运行时需要改为如下: PRIMARY KEY `tag ...

  6. MySql 建表出现的问题:[ERR] 1064 - You have an error in your SQL syntax; check the manual..........

    使用 MySql 建表出现的问题 在使用 Navicat Premium 运行 sql 语句进行建表时,MySQL 报错如下: 建表语句: DROP DATABASE IF EXISTS javawe ...

  7. 数据库报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server v

    数据库出现 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your M ...

  8. 已解决EROR 1064 (42000): You have an error in. your SOL syntax. check the manual that corresponds to yo

    已解决EROR 1064 (42000): You have an error in. your SOL syntax. check the manual that corresponds to yo ...

  9. java报错java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that

    仔细阅读了代码发现 import java.sql.*;public class DataBase {public static void main(String[] args) throws SQL ...

  10. MraiaDb sql文件导入Mysql失败,报错:You have an error in your SQL syntax; check the manual that corresponds to

    1,ENGINE = Aria 改为 MyISAM 2,ROW_FORMAT = Page 改为 ROW_FORMAT = Dynamic;

最新文章

  1. 如何导入给定名称的模块为字符串?
  2. opencv画虚线_(四十四)OpenCV中的机器学习-SVM
  3. 快速删除node_modules文件夹!!!
  4. 如何把竖排的数据变为横排_读懂微信改版背后的焦虑,企业新媒体营销该如何自救?...
  5. python 一个简单的天气预报程序
  6. python 插入查找
  7. ts无损剪辑合并_视频如何合并?视频合并太难?其实很简单
  8. vue的基础总结(vue的非脚手架总结)
  9. 产业链图谱:2021年中国智能制造业产业链图谱|产业链全景图
  10. signature=c751019741e6bb1ccbac4e13ac0b26c4,James Boswell
  11. 祝所有的考生考试顺利!!!
  12. 智课雅思词汇---二十五、形容词后缀-ate-fic-ose-ulent-olent-ous-ulous-y
  13. qt程序报错error C2248: “ThreadTest::ThreadTest”: 无法访问 private 成员(在“ThreadTest”类中声明)
  14. keypair java_Java KeyPairGenerator generateKeyPair()用法及代码示例
  15. 宏旺半导体为你解释手机内存不够用的原因
  16. x82y 阿里滑块 解决方法!
  17. Facade Design
  18. pygame的简介与安装
  19. 计算机系统如何恢复出厂设置路由器,路由器恢复出厂设置的具体操作步骤-电脑自学网...
  20. 广工操作系统课设--多用户多级目录的文件系统

热门文章

  1. 《机甲战士5》如何让该游戏系列焕然一新
  2. 网易团队精品:《破茧成蝶:用户体验设计师的成长之路》
  3. DEDECMS中,友情链接
  4. PC电脑系统上投屏、投影的鼠标相应速度优化方法
  5. ubuntu16.04如何查看显卡型号
  6. 从平面设计转行软件测试,喜提11K+13薪,回头看看我很幸运
  7. js实现简单的登录注册
  8. 计算机毕业设计JavaIT技术交流和分享平台的设计与实现(源码+系统+mysql数据库+lw文档)
  9. NetBSD 8.1 RC1 发布
  10. numpy实现简单的二层网络------前向和反向传播