3

私はsqlite 3.8.2で次のテーブルを作成しようとしています

    CREATE VIRTUAL TABLE IF NOT EXISTS media_fts
        USING fts4 (
            notindexed=media_id,
            notindexed=album_id,
            title,
            artist,
            album_artist,
            album,
            comment,
            lyrics
        ) ;

しかし、何らかの理由で、コマンドは次のエラーで失敗します。

 no such column: media_id

何がうまくいかないか知っていますか?

注:この回答によるとnotindexed、3.8以降でサポートされています。

4

1 に答える 1

4

notindexed=オプションは列ではなく、単なるオプションです。したがって、インデックスのない列が必要な場合でも、列自体をリストする必要があります。

CREATE VIRTUAL TABLE IF NOT EXISTS media_fts
    USING fts4 (
        title,
        artist,
        album_artist,
        album,
        comment,
        lyrics,
        media_id,
        album_id,
        notindexed=media_id,
        notindexed=album_id
    ) ;
于 2014-11-10T21:31:46.220 に答える