【发布时间】:2023-01-29 13:51:08
【问题描述】:
我正在和一个SQLite3数据库。我想创建一个FTS5无内容(content="")或 content="external table" 表以节省空间并防止数据重复(如果我不使用无内容或外部内容表会发生这种情况)。
我的场景=>
tableA (textColumn, idColumn)
tableB (textColumn, idColumn)
tableFTS5 (textColumn, textIdColumn, tableNameColumn)
我做什么 =>
我将数据插入 tableA 和 tableB。 然后我从 tableA 中读取所有行并插入到 tableFTS5 表中
tableFTS5.textColumn = tableA.textColumn,
tableFTS5.textIdColumn = tableA.idColumn,
tableFTS5.tableNameColumn = "tableA"
我也对表 FTS5.tableName Column = "table" 重复此操作。
我需要的是=>
我想在 tableFTS5 中查询一些文本,我只想检索 tableFTS5.textIdColumn 和 tableFTS5.tableNameColumn。 有了这两个列值,我就可以从 tableA 或 tableB 中检索原始数据。
如果 tableFTS5 是无内容表或 content="external" 表,是否可以从 tableFTS5 中检索这些列,可能使用某些触发器或任何其他方法?
【问题讨论】:
标签: database sqlite full-text-search full-text-indexing