-2

テーブルがあり、番号が含まれる行を取得しようとしています

たとえば、次のようになります。

+----------+--------------+
| Name     | age          | 
+----------+--------------+
| name1    |      21      | 
| name2    |      22      | 
| name3    |      21      |
+----------+--------------+

私はこれを試しました:

SELECT * FROM table WHERE 'age' = 21;

私が受け取るメッセージは

Empty set, 1 warning (0.00 sec)

私は何が間違っているのかわからないのですか?

4

4 に答える 4

2

このように使用する列名に引用符を追加しないでください

SELECT * FROM table WHERE age = 21;
于 2012-10-16T10:05:31.907 に答える
2

「年齢」を使用する代わりに、単に年齢を使用てください

これを使って:

SELECT * FROM table WHERE age = 21;
于 2012-10-16T10:05:53.697 に答える
2

問題は'age'です。の近くで引用符を使用する必要はありませんage

SELECT * from Table1 where age = 21;

この SQLFiddle を参照してください。

引用符の代わりにバックティック(`) を使用できます。
また、テーブル名で使用する予約語は使用しないでください。

于 2012-10-16T10:03:48.587 に答える
1

これを試して

select * from person where age = 20;

SQL フィドル: http://sqlfiddle.com/#!2/0d3c32/24

于 2012-10-16T10:08:05.853 に答える