无法在 sqlite FTS 表中创建无索引列

Nam*_*arl 3 sql sqlite full-text-search fts4

我正在尝试使用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
        ) ;
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,该命令失败并出现以下错误:

 no such column: media_id
Run Code Online (Sandbox Code Playgroud)

你知道出了什么问题吗?

注意:根据这个答案notindexed3.8及以上版本都支持。

CL.*_*CL. 5

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
    ) ;
Run Code Online (Sandbox Code Playgroud)