【问题标题】:How to assign ID using VIRTUAL TABLE?如何使用虚拟表分配 ID?
【发布时间】:2020-01-16 03:31:55
【问题描述】:

我发现,在虚拟表中整数主键与普通表中的工作方式不同。 SQLite VIRTUAL TABLE ID 为每一行分配“null”值......我的问题是,如何使用 VIRTUAL TABLE(使用 fts3)为每一列分配 ID?

【问题讨论】:

  • 请提供minimal reproducible example,包括表定义、示例数据以及预期和实际结果。鉴于您在引用 fts 虚拟表时使用了短语“INTEGER PRIMARY KEY”,我猜您对the documentation 的阅读不够好,但最好确定一下。

标签: database sqlite android-studio kotlin


【解决方案1】:

它已经存在并且被命名为rowid

这是一个例子:

sqlite> create virtual table search using fts3(text);
sqlite> insert into search values ('london new york');
sqlite> insert into search values ('san francisco');
sqlite> select rowid,* from search;
1|london new york
2|san francisco

同样适用于非虚拟表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-08
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多