2011-09-11 10 views
2

通常のSELECT文を実行する際に問題が発生しています(MATCHを使用していない「検索」ではありません)。私がしようとしているのは、INTEGER列のすべての行のテーブルを照会することです。ただし、SELECTステートメントは常に行を返しません。私はSQLiteブラウザでデータベースを検査したので、クエリが機能するはずです。 SELECTSQLite FTSテーブルの通常のSELECT

CREATE VIRTUAL TABLE FTS_journal USING fts3(journal_id INTEGER, journal_text_col TEXT) 

そして、ここにある:ここで

は、MAKE TABLE文です:ここにある
SELECT journal_id FROM FTS_journal 

それは私が仮想上の「通常」のクエリを実行しているとは何かを持っています表?私は他の理由を考えることはできません

EDIT:AndroidのバージョンのSQLiteを使用しています。つまり、SQLite3を意味します。私はそれがFTSを正しくサポートしていることを知っています...

私が提供できる情報があれば教えてください。私に教えてください。

+0

実際のCREATE TABLEステートメント*が上記で指定したものと正確に一致することを確認してください。例えば。 INTEGER INTではありません。 – Tim

答えて

1

あなたが書いたものはうまくいくはずです。あなたは実際にテーブルに何かを挿入して100%肯定的ですか?あなたはinsert文を実行しましたか?もしそうなら、それらが成功したと確信していますか?

私はcreate文は、次のステートメントを実行している、あなたの文をテストした:

FTS_journal(journal_id、journal_text_col)の値(1、 'テスト')に挿入します。

... select文とsqliteは、1行(journal_id、value 1)を返します。

+0

ありがとう! - 問題は実際にはJavaの土地で、私はCursorで間違ったことをしていました。 – Prime

+0

問題は何か説明できますか? – Enigma

関連する問題