2017-06-02 52 views
0

工作:SQL語法錯誤,在使用MySQL的phpMyAdmin的</p> <p><strong>SQL</strong> CREATE PROCEDURE

drop PROCEDURE if EXISTS mi; 

CREATE PROCEDURE mi() //<-- line 3 
BEGIN 
    INSERT INTO User (`name` , `password`) VALUES ('value1', 'value2'); 
    SET out_param = LAST_INSERT_ID(); 
END 

CALL mi(); 

的 '降' 是多測試

我們有表Userid primary keyname varcharpassword varchar

錯誤

1064 - 您的SQL語法錯誤;檢查對應於您的MariaDB服務器版本的手冊,以便在第3行使用正確的語法

感謝您的任何幫助!

+1

MySQL <> SQL Server,您需要刪除sql標記。 – Chuck

+0

謝謝你讓我知道,標籤已刪除 –

+0

在創建語句前添加「delimiter $$」,在結束語句後添加「$$」, –

回答

1

默認情況下,mysql本身將分號識別爲語句分隔符,因此您必須臨時重新定義分隔符以使mysql將整個存儲的程序定義傳遞給服務器。要重新定義mysql分隔符,請使用delimiter命令。

你可以更詳細地閱讀關於這個create procedure

在創建語句前添加「delimiter //」,並在結束語句後添加「//」以執行您的過程。您也可以使用任何其他分隔符。

+0

對你有幫助嗎? –

0

在phpMyAdmin中,您可以在SQL頁面的底部附近設置分隔符,頁面的相同區域上有一行作爲Go按鈕。將分隔符更改爲任何內容($$是常見的),然後將其添加到腳本的末尾。

相關問題