2014-09-24 100 views
0

我試圖創建一個基本的過程,並建立在一個更復雜的過程。創建過程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

回答

2

你必須與你的分隔符$$完成你的刑事訴訟法和刪除程序

的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