关于【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原因及解决方案》的所有内容,希望对您能有所帮助!