1

Firefox sqlite マネージャー アドオンを使用しており、drinktable という名前のデータベース テーブルがあります。タイトルが特定の文字列と一致するすべての列を抽出する必要があります。これは私が今実行しているクエリです -

SELECT * FROM drinktable where title = 'First Drink';

しかし、それは何も返しません。データベース内の 4 つの列のみが表示されますが、それらの列には何も表示されません。誰かが理由を教えてもらえますか?

4

1 に答える 1

3

-という名前のデータベーステーブルがあります-drinktable。

あなたの質問の1つのこと。あなたのテーブル名はdrinktableで、 に対してクエリを実行していますfirst。タイプミスですか。SQL Select ステートメントでは、from の後にテーブル名を指定し、where 句で列名を指定します。

SELECT * FROM drinktable where first =  'First Drink';

Select * from <TableName> where <ColumnName> = 'Value to compare';

テーブル名が first で列名が drinktable の場合、列drinktableが「First Drink」に設定された行が存在する可能性があります。スペースやその他の文字が含まれている場合があります。試す

SELECT * FROM first where drinktable like  '%First Drink%';

編集:

編集した質問に基づいて、スペースまたはその他の文字が含まれている可能性があります。次を試してください。

SELECT * FROM drinktable where title like '%First Drink%';
于 2012-06-29T04:31:32.873 に答える