MYSQL5.5 无法保存存储过程
创建好后保存时的报错信息1064-youhaveanerrorinyoursqlsyntax;checkthemanualthatcorrespondstoyourmys...
创建好后保存时的报错信息
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 展开
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 展开
1个回答
展开全部
MySQL 存储过程, 要先调用 DELIMITER , 设定另外一种符号 作为 语句的 "终止符号"
因为 mysql 默认是以 分号 ; 作为语句的终止符号了。
如果没有定义的话, 那么遇到的第一个 分号, mysql 就认为语句执行结束了。
mysql> DELIMITER //
mysql> CREATE PROCEDURE HelloWorld()
-> BEGIN
-> SELECT 'Hello World';
-> END//
Query OK, 0 rows affected (0.00 sec)
mysql> call HelloWorld();
-> //
+-------------+
| Hello World |
+-------------+
| Hello World |
+-------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
因为 mysql 默认是以 分号 ; 作为语句的终止符号了。
如果没有定义的话, 那么遇到的第一个 分号, mysql 就认为语句执行结束了。
mysql> DELIMITER //
mysql> CREATE PROCEDURE HelloWorld()
-> BEGIN
-> SELECT 'Hello World';
-> END//
Query OK, 0 rows affected (0.00 sec)
mysql> call HelloWorld();
-> //
+-------------+
| Hello World |
+-------------+
| Hello World |
+-------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |