combobox使用方法cmd中mysql命令出现错误1064_MySQL使⽤命令⾏窗⼝创建
存储过程报错ERROR。。。
MySQL在创建存储过程的时候,如创建存储过程,如果使⽤的是Navicat、DataGrip 等程序创建,代码是下⾯这样的:
CREATE PROCEDURE xxxx()
BEGIN
selectavg(prod_price) as priceaverage
fromproducts;
END;
html例子与代码但是,有⼀个海外的数据库,只能通过跳板机,使⽤命令⾏连接 Mysql。所以需要在命令⾏执⾥⾯创建存储过程,上述语句在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 '' a
line 4c语言getstring函数的用法
update一张表的字段到另一张表
原因在于,默认的MySQL语句分隔符为' ; ',在输⼊' ; '的时候,“以为”语句已经结束了,但实际上语句还没有结束。
解决⽅案:使⽤DELIMITER临时改变命令⾏的语句分隔符,在存储过程创建之后再修改分隔符为原来的" ;
mysql> DELIMITER //
mysql查看所有存储过程mysql> CREATE PROCEDURE productpricing()
-> BEGIN
-> select avg(prod_price) aspriceaverage
-> from products;
excel排序-> END//
这样执⾏是正常的。
最后,执⾏下⾯语句,换回原来的 ';'
mysql> DELIMITER ;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。