sql >> データベース >  >> RDS >> Mysql

MySQLエラー1064を修正する方法

    SQLステートメントに構文の誤りがある場合、MySQLエラーコード1064が表示されます。これは、MySQLがコマンドを認識せず、エラーを発行することを示しています。この投稿では、MySQLエラー1064を回避する方法を紹介します。

    MySQLエラー1064メッセージを理解する

    MySQLでは、特に初心者の場合、クエリまたはコマンドの問題を追跡して修正するのに長い時間がかかる場合があります。エラーを修正する前に、MySQLがエラーメッセージを生成する方法を最初に理解する必要があります。以下の例は、MySQLのエラー1064を解釈する方法を示しています。

    例:

    メッセージを返します:

    Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from Person' at line 2.
    • エラーメッセージで、引用符はMySQLが実行できないクエリの最初の文字を示します。引用は'fromPerson'で始まります 上記の例では。 'from Person'の前にカンマがあるため MySQLは、コマンドのキーワード「from」ではなく、SELECT句に別の列名を想定しています。
    • エラーメッセージの「...」の近くにある単語を探して、エラーが発生した場所を確認します。エラーの位置は、引用符の最初の単語(トークン)と引用符の最後の単語で示されます。例:「人から」の近く
    • エラーメッセージに...‘‘の近くが含まれている場合 しかし、引用符の間に何もありません。MySQLはクエリステートメントの開始位置と終了位置を識別しません。クエリに不均衡な引用符('または“)があるか、括弧のバランスが取れていないか、クエリが適切に終了していないことを示している可能性があります。

    MySQLリファレンスマニュアル

    新しいデータベースバージョンで作業している場合、MySQLエラー1064の原因となる可能性のある更新された機能、コマンド、および廃止されたコマンドについては、MySQLリファレンスマニュアルを確認してください。 MySQLリファレンスハンドブックにアクセスします。 一般情報 各バージョンのリファレンスマニュアルの一部には、「新機能」セクションがあります。新機能、廃止されたコマンド、およびその他のデータベース関連情報について通知します。

    ツールを使用してMySQLコマンド構文を検証する

    MySQLコマンドを初めて使用する場合は、EverSQLやMySQL構文チェッカーなどのプラットフォームを使用してMySQLクエリを検証してください。コードをコピーしてプラットフォームに貼り付けると、クエリが自動的に検証されます。

    詳細情報

    詳細については、次のWebサイトをご覧ください。

    • https://dev.mysql.com/doc/refman/8.0/en/
    • https://www.eversql.com/sql-syntax-check-validator/

    1. SQLのTCLコマンド

    2. 列の序数位置を使用してSQLサーバーデータを選択することは可能ですか?

    3. Elastisearchからデータを削除する方法

    4. PHPとMySQLで安全なログインスクリプトを作成する方法