為了避免MySQL存儲過程中出現(xiàn)此類錯誤,需要更改分隔符;到//。
假設(shè)如果您正在使用存儲過程或觸發(fā)器甚至函數(shù),那么您需要更改分隔符。語法如下。
DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN Statement1, . . N END; // DELIMITER ;
登錄后復(fù)制
為了理解上述語法,讓我們創(chuàng)建一個存儲過程。創(chuàng)建存儲過程的查詢?nèi)缦?–
mysql> DELIMITER // mysql> CREATE PROCEDURE sp_getAllRecords() -> BEGIN -> SELECT *FROM employeetable; -> END; -> // Query OK, 0 rows affected (0.23 sec) mysql> DELIMITER ;
登錄后復(fù)制
使用CALL命令調(diào)用存儲過程。語法如下。
CALL yourStoredProcedureName();
登錄后復(fù)制
現(xiàn)在調(diào)用上面的過程,返回 Employee 表的所有記錄。查詢?nèi)缦隆?/p>
mysql> CALL sp_getAllRecords();
登錄后復(fù)制
以下是輸出。
+------------+--------------+----------------+ | EmployeeId | EmployeeName | EmployeeSalary | +------------+--------------+----------------+ | 2 | Bob | 1000 | | 3 | Carol | 2500 | +------------+--------------+----------------+ 2 rows in set (0.00 sec) Query OK, 0 rows affected (0.02 sec)
登錄后復(fù)制
以上就是如何解決 MySQL 錯誤“您的 SQL 語法有錯誤;檢查與您的 MySQL 服務(wù)器版本相對應(yīng)的手冊,以了解要使用的正確語法?”的詳細(xì)內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!