SQL テーブル名の予約キーワードのエスケープ
MySQL を使用する場合、特定の単語は予約されており、特別な処理をしないとテーブル名として使用できません。そのような予約語の 1 つが「順序」です。エスケープせずにテーブル名として使用しようとすると、エラーが発生します。
エスケープ文字によるエラーの解決
このエラーを回避するには、予約されたキーワードを含むテーブル名を使用します。エスケープ文字で囲む必要があります。 MySQL では、この目的でバックティック ( ) がよく使用されます。したがって、「order」という名前のテーブルをクエリするには、次のように記述する必要があります。
mysql_query("SELECT * FROM `order` WHERE orderID = 102;");
予約キーワードの回避
エスケープすることでエラーを解決できますが、一般的にはエスケープすることをお勧めします。予約されたキーワードをテーブル名またはフィールド名として使用しないようにするためです。これは、将来の予期しない動作やエラーを防ぐのに役立ちます。
追加情報
MySQL の予約語の詳細については、https: //dev.mysql.com/doc/refman/5.5/en/keywords.html.
以上がMySQL テーブル名を作成するときに「order」などの予約キーワードをエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。