mysql创建存储过程,为什么行不通?

求前辈指点,谢谢... 求前辈指点,谢谢 展开
 我来答
匿名用户
2014-04-27
展开全部

可能是少一个空格的问题


也就是那个  DELIMITER //

在  DELIMITER  与   //  之间, 有一个空格.


DELIMITER //
CREATE PROCEDURE HelloWorld()
BEGIN
   SELECT 'Hello World';
END//

DELIMITER ;

call HelloWorld();

+-------------+
| Hello World |
+-------------+
| Hello World |
+-------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)



注:如果 HelloWorld 都失败, 那么首先需要检查数据库的存储引擎

mysql> show variables like '%storage_engine%';
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | MyISAM |
+----------------+--------+
1 row in set (0.00 sec)

存储引擎为  InnoDB 的数据库, 能使用存储过程。

mysql> show variables like '%storage_engine%';
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
1 row in set (0.01 sec)
追问

我刚刚发现了,是select语句后面多了一个分号,去了就可以了,好是好了,但我的php+mysql系统还是登录不进去,刚开始以为是上面的情况造成的,但是现在这个问题解决了我的系统还是登录不了

可以帮帮我吗?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式