ホームページ >データベース >mysql チュートリアル >MySQL クエリのテーブルと列を引用符で囲むのは本当に必要ですか?
テーブル名またはカラム名が予約語である場合は、MySQL クエリでテーブル名とカラム名を引用符で囲む必要があります。テーブル名と列名をバッククォートで囲む必要があります。構文は次のとおりです。
SELECT *FROM `table` where `where`=condition;
これは、引用符や予約語を含まないテーブルを作成するクエリです。これらは事前定義された予約語であるため、エラー メッセージが表示されます。エラーは次のとおりです。
mysql> create table table -> ( -> where int -> ); ERROR 1064 (42000): 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 'table ( where int )' at line 1
「table」と「where」は予約語であるため、テーブル名と列名を引用符で囲みます。これは引用符で囲まれたクエリです:
mysql> create table `table` -> ( -> `where` int -> ); Query OK, 0 rows affected (0.55 sec)
insert コマンドを使用してテーブルにレコードを挿入します。クエリは次のとおりです。
mysql> insert into `table`(`where`) values(1); Query OK, 1 row affected (0.13 sec) mysql> insert into `table`(`where`) values(100); Query OK, 1 row affected (0.26 sec) mysql> insert into `table`(`where`) values(1000); Query OK, 1 row affected (0.13 sec)
where 条件を使用してテーブル内の特定のレコードを表示します。クエリは次のとおりです:
mysql> select *from `table` where `where`=100;
出力は次のとおりです:
+-------+ | where | +-------+ | 100 | +-------+ 1 row in set (0.00 sec)
以上がMySQL クエリのテーブルと列を引用符で囲むのは本当に必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。