ホームページ >データベース >mysql チュートリアル >MySQL エラー「SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンのマニュアルを確認してください。」を解決する方法
MySQL ストアド プロシージャでこのようなエラーを回避するには、区切り文字を // に変更する必要があります。
ストアド プロシージャ、トリガー、さらには関数を使用している場合、区切り文字を変更する必要があるとします。構文は次のとおりです。
DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN Statement1, . . N END; // DELIMITER ;
上記の構文を理解するために、ストアド プロシージャを作成してみましょう。ストアド プロシージャを作成するクエリは次のとおりです。 -
mysql> DELIMITER // mysql> CREATE PROCEDURE sp_getAllRecords() -> BEGIN -> SELECT *FROM employeetable; -> END; -> // Query OK, 0 rows affected (0.23 sec) mysql> DELIMITER ;
CALL コマンドを使用してストアド プロシージャを呼び出します。構文は次のとおりです。
CALL yourStoredProcedureName();
ここで、上記のプロシージャを呼び出して、Employee テーブルのすべてのレコードを返します。クエリは次のとおりです。
mysql> CALL sp_getAllRecords();
以下は出力です。
えええええ以上がMySQL エラー「SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンのマニュアルを確認してください。」を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。