ホームページ >データベース >mysql チュートリアル >テーブル名またはカラム名の予約語によって引き起こされる MySQL 構文エラーを解決するにはどうすればよいですか?

テーブル名またはカラム名の予約語によって引き起こされる MySQL 構文エラーを解決するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-30 10:36:14399ブラウズ

How to Resolve MySQL Syntax Errors Caused by Reserved Words in Table or Column Names?

MySQL のテーブルまたはカラム名としての予約語による

構文エラー


概要


< p>MySQL では、SELECT、INSERT、 DELETE と KEY は 予約語 です。予約語はデータベース内で特別な意味を持ち、バッククォート (`) で引用しない限り、テーブル名、列名、その他の識別子として使用できません。

問題< /h2>

次のクエリでは構文エラーが発生します。 KEY は MySQL の予約語です:


<br>INSERT INTO user_details (username, location, key)<br>VALUES ( 「ティム」、「フロリダ」、 42)<br>

解決策


問題を解決するには、予約済みの使用を避けることができます。単語 をテーブル名または列名として使用するか、 予約語を参照する場合は、バッククォートで囲みます。方法は次のとおりです:

1.別の列名の使用


最も簡単な解決策は、予約語ではない別の列名を使用することです。

2.バッククォートの使用


予約語を使用する必要がある場合は、バッククォートで囲みます。たとえば、上記のクエリを修正するには、次のようにします。変更:


<br>キー<br>


<br>key<br>

結果のクエリは次のようになります:



INSERT INTO user_details (username, location, key)
VALUES ('Tim', 'Florida', 42)
< /pre>

以上がテーブル名またはカラム名の予約語によって引き起こされる MySQL 構文エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。