6 つの簡単なステップで MySQL エラー 1064 を修正する方法

公開: 2024-03-20

あらゆるタイプのエラーに遭遇すると、レンガの壁にぶつかるような気分になることがあります。 このような感覚は、MySQL エラー 1064 が原因である可能性があります。MySQL エラー 1064 は構文エラーです。 このエラーは、データベース エンジンが SQL クエリを理解できないことを示します。 最初は頭痛のように思えるかもしれませんが、心配しないでください。 賢明な調査作業を行い、SQL 言語にもう少し慣れれば、この誤解を解決できます。

あなたが友人に何かを説明しようとしているのに、彼らはあなたが使用している特定の単語を誤解し続けていると想像してください。 どの単語が混乱を引き起こしているのかを理解し、別の方法で説明すると、会話が再び進みます。 これは、MySQL エラー 1064 で行う必要があることと似ています。

MySQL エラー 1064 メッセージは通常、次のようになります。「SQL 構文にエラーがあります。」

mysql エラー 1064 が表示されます。 エラー メッセージは、phpMyAdmin または MySQL データベースを管理するその他の場所に表示されます。 10web を使用している人は、ダッシュボードに移動→ホスティング サービスを選択→認証情報→MySQL を開くことで MySQL にアクセスできます

10web ダッシュボードで MySQL にアクセスします。

このガイドでは、問題の考えられる原因をいくつか学び、クエリを MySQL が完全に理解できるものに変換するためのいくつかの戦略を検討します。

この構文の混乱に対処し、物事を再びスムーズに実行する方法を詳しく見てみましょう。

MySQL エラー 1064 について

何よりもまず、MySQL エラー 1064 の本質を理解することが重要です。

MySQL エラー 1064 の核心は、ユーザーと MySQL データベースとの間の対話の問題です。 このたとえを想像してください。あなたは英語を話していて、予期せず文法や語彙に合わない別の言語の単語やフレーズを放り込んだとします。 リスナー (この場合は MySQL) は、「それはどういう意味ですか?」と頭を悩ませることになります。 この通信障害がエラーの正体です。

MySQL エラー 1064 の理由の特定

他の作業を行う前に、エラー メッセージをよく読んでください。 次に、その背後にある理由を特定します。 問題の原因にはさまざまな理由が考えられます。 最も一般的なものは次のとおりです。

タイプミス:これは非常に簡単です。コマンドを打ち間違えたか、どこかにスペースを入れ忘れた可能性があります。 文章のスペルミスによって全体がわかりにくくなるようなものです。 たとえば、SELECT の代わりに SELECT を記述すると、何を言おうとしているのか MySQL が混乱します。

予約語の誤用:リレーショナル データベース管理システムである MySQL は、データを管理する言語として SQL を使用します。予約語は、MySQL で特定のタスクを実行するために使用される特別な意味を持つ用語です。 これらの予約語の 1 つを、(バッククォートなどを使用して) 一意の識別子としてマークせずに、テーブルまたはカラムの 1 つの名前として使用すると、MySQL が混乱します。

古い構文:エラーのもう 1 つの原因は、現在のバージョンの MySQL で古い構文を使用している可能性があります。データベース エンジンが有効と認識しなくなった命令を解釈するのに苦労するため、この問題は神経をすり減らす MySQL エラー 1064 につながる可能性があります。

間違ったデータのフォーマット: MySQL 内の各データは、MySQL が必要とする方法でフォーマットする必要があります。たとえば、文字列値は引用符で囲む必要があります。 これに従わない場合、MySQL がデータの性質を誤って解釈し、通信ミスが発生する可能性があります。

MySQL エラー 1064 は基本的に構文に関するものであることを理解すると、問題を解決するアプローチが変わる可能性があります。 考えられる原因を知ることで、予防策を講じたり、問題をすぐに解決したりすることができます。

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

この問題に体系的に対処することで、データベース管理が容易になります。 ここでは、エラー 1064 のトラブルシューティングと解決に関する詳細なガイドを 6 つの管理しやすい簡単な手順に分けて説明します。 解決策とともに、これらの各ステップが機能する理由も学びます。

1. クエリを確認する

SQL クエリを深く掘り下げてみましょう。 タイプミスや構文エラーは、経験豊富な開発者でも陥る可能性がある一般的な落とし穴です。

  1. エラー メッセージに記載されているクエリの部分を見つけます。
  2. SQL キーワードのスペルミスを見つけます。
  3. キーワード、列名、クエリのその他の要素の間など、必要な場所にスペースが入っていることを確認してください。
  4. 間違った句読点がないかスキャンします。
  5. SQL コマンドの順序が MySQL の予期される構文に従っているかどうかを確認してください。
  6. 問題の原因となっているクエリのセクションを特定し、修正します。

SQLyog などのオンライン SQL フォーマット ツールや最適化ツールを使用すると、エラーを見つけやすくなります。

MySQLクエリ

2. 予約語のチェック

クエリをスキャンして、テーブルまたはカラムの識別子として使用されている MySQL 予約語 (上で定義) を探します。 これらを明確なマークなしで識別子として使用すると、MySQL が混乱し、クエリの誤解につながる可能性があります。

  1. 画面上で予約語のリストを開きます。
  2. クエリを読み、テーブル名や列名などの識別子に注意してください。
  3. 正しく書かれているかどうかわからない単語を分離します。
  4. 何か間違っている場合は、予約語リストと照合してください。 場合によっては、単語の使用方法によって、バッククォートを使用する必要があるかどうかが決まります。 たとえば、列名として使用される DATE にはバッククォートが必要ですが、CURDATE() などの関数の一部として使用する必要はありません。
  5. 検出されたエラーを修正し、テストを実行します。

予約語が正しいかどうかを確認するには、MySQL で予約語を検索し、MySQL バージョンに対応する予約語を見つけて、オープン ソースにアクセスします。

MySQL の予約語。

写真の例はこのウェブサイトからのものです。

3. データ型の検証

クエリ内のすべてのデータ型が MySQL の要求と一致していることを確認してください。 これは、文字列値を引用符 (必要に応じて単一または二重) で囲み、数値を引用符なしで残すことを意味します。

MySQL がクエリを正確に理解して処理するには、正しいデータ型指定が不可欠です。 データの形式が正しくないと、MySQL が意図した操作や値を適切に解釈できないため、構文エラーが発生する可能性があります。 データ型を MySQL の期待に合わせることで、シームレスなデータ操作とクエリの実行が容易になります。

MySQL のデータ型。

4. 構文を更新する

プロジェクトに、まだ使用されているレガシー コード、古いメソッド、テクノロジ、コンピュータ システム、またはアプリケーション プログラムが含まれている場合は、クエリ構文が最新の MySQL 標準に準拠していることを確認してください。 公式MySQL ドキュメントは、 MySQL の現在のバージョンでサポートされている構文、関数、および機能についての頼りになるリソースです。 dev.mysql.comでドキュメントを検索してください。

5. SQL バリデータを使用する

SQL Fiddleなどの SQL 検証ツールを利用してクエリをテストします。 これらのプラットフォームは、クエリ内の構文エラーや異常を強調表示し、修正の手がかりを提供したり、修正を直接提案したりできます。

SQL バリデータは、SQL の「文法規則」に照らしてクエリを分析することで構文エラーを検出するように設計されています。 これらは、すぐには明らかではないエラーを特定するのに非常に役立ち、クエリが適切な構文に従っていることを確認するための外部チェックを提供します。

6. MySQL ドキュメントを参照してください。

疑問がある場合、または上記の手順で問題が解決しない場合は、MySQL ドキュメントを参照してください。 このリソースは、MySQL の構文ルール、予約語、その他のニュアンスを理解するのに非常に貴重です。 繰り返しますが、 dev.mysql.comからアクセスできます。

MySQL ドキュメントは、MySQL のすべてについての決定版ガイドであり、構文、関数、ベスト プラクティスについて詳細に説明しています。

結論

MySQL エラー 1064 を修正するということは、結局のところ、MySQL の言語を SQL で理解できるようにするということです。 クエリを系統的に確認し、構文ルールへの準拠を確認し、利用可能なツールやドキュメントを利用することで、誤解を解くことができます。 このエラーは多くの開発者にとってよくある問題であり、これを克服することで SQL スキルが大幅に向上することに注意してください。

トラブルシューティングをお楽しみください。