ホームページ >データベース >mysql チュートリアル >MySQL エラー「SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンのマニュアルを確認してください。」を解決する方法

MySQL エラー「SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンのマニュアルを確認してください。」を解決する方法

王林
王林転載
2023-09-08 23:21:111666ブラウズ

如何解决 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。