创建过程MySQL错误通过编号描述

问题描述:

我试图创建一个基本的过程,并建立在一个更复杂的过程。创建过程MySQL错误通过编号描述

我创建了一个基本脚本,并收到一个没有PHPMyAdmin描述的错误。

在HeidiSQL中运行时,它显示为运行正常,但状态为0的查询运行。

/*受影响的行:0找到的行:0警告:0的持续时间0 查询:0.000秒。 */

这是我的代码:

DELIMITER $$ 

CREATE DEFINER = `root`@`%` 

CREATE PROCEDURE t1() 
BEGIN 
    SELECT 'HELLO WORLD'; 
END 

DELIMITER ; 

艾米的帮助,让我在这个障碍将是非常美妙。

+0

我不确定,但创建一个过程并不真正运行查询,是吗?所以也许输出就好了。你可以使用程序吗? – GolezTrol 2014-09-24 16:42:03

你必须与你的分隔符$$完成你的刑事诉讼法和删除程序

的CREATE语句试试这个:

DELIMITER $$ 

CREATE DEFINER = 'root'@'%' 

PROCEDURE t1() 
BEGIN 
    SELECT 'HELLO WORLD'; 
END 
$$ 
DELIMITER ; 

确保你的root用户有权限来运行你的程序。如果您遇到权限错误,请尝试:

grant all on *.* to 'root'@'%' identified by 'password' with grant option; 
+0

谢谢。奇怪的是。您的代码在Heidi中运行,但在PHPMyAdmin中不起作用。给我一个这样的错误...#1044 - 访问拒绝用户'root'@'127.0.0.1'到数据库'information_schema' – 2014-09-24 16:42:56

+0

你需要给root用户权限,试试这个: 授予所有*。*到'root'@'127.0.0.1''用'密码'用授权选项标识; – 2014-09-24 16:50:07

+0

再次感谢您的意见。你最后的评论给了我一个灯泡。我试图在information_schema数据库上创建我的过程。这样的墓碑。再次感谢。 – 2014-09-25 08:07:53