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

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

王林
リリース: 2023-09-08 23:21:11
転載
1697 人が閲覧しました

如何解决 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート