您当前的位置:首页 > 美文摘抄 > 内容

mysql错误1064怎么修改,MySQL使用命令行窗口创建存储过程报错ERROR原因及解决方案

关于【mysql错误1064怎么修改】,今天犇涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、mysql错误1064怎么修改2、MySQL使用命令行窗口创建存储过程报错ERROR原因及解决方案

1、mysql错误1064怎么修改

我们运用mysql的时候经常会遇到1064错误,那么这个错误到底怎么解决呢?下面小编给大家分享一下。

操作方法

首先我们在mysql数据库中准备一个数据表,并且往数据表中插入数据,如下图所示

然后我们编写如下图所示的查询语句并且执行,你就会发现执行结果报出了1064错误

回到查询语句中我们发现Select单词拼写错误了,如下图所示,SQL语句的语法错误都会导致1064错误的出现

最后解决这个错误就很简单了,我们只需要把SQL语句写正确即可,如下图所示

2、MySQL使用命令行窗口创建存储过程报错ERROR原因及解决方案

MySQL在创建存储过程的时候,如创建productpricing存储过程,如果使用的是Navicat等程序创建,代码是

CREATE PROCEDURE productpricing()BEGINselectavg(prod_price) as priceaveragefromproducts;END;

但是,如果是在命令行界面,上述语句在from products;输入之后会报错

ERROR 1064 (42000): You have an error inyour SQL syntax; check the manual that

corresponds to your MySQL server versionfor the right syntax to use near '' at

line 4

原因在于,默认的MySQL语句分隔符为' ; ',在输入' ; '的时候,"以为"语句已经结束了,但实际上语句还没有结束。

解决方案:使用DELIMITER临时改变命令行的语句分隔符,在存储过程创建之后再修改分隔符为原来的" ;

mysql> DELIMITER //mysql> CREATE PROCEDURE productpricing()-> BEGIN-> select avg(prod_price) aspriceaverage-> from products;-> END//

这样执行是正常的。

mysql> DELIMITER ;

这就是关于《mysql错误1064怎么修改,MySQL使用命令行窗口创建存储过程报错ERROR原因及解决方案》的所有内容,希望对您能有所帮助!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 搅拌机打豆浆怎么弄好吃(搅拌机打豆浆怎么弄)

下一篇: 租房子需要哪些注意事项(租房子有哪些注意事项)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号