【问题标题】:create a indexed column in sqlite在 sqlite 中创建索引列
【发布时间】:2010-05-04 17:36:42
【问题描述】:

我可以在sqlite的create table命令中为列创建索引吗?

我在 Android shell 的 sqlite3 中尝试了这个命令。它似乎有效。

sqlite> create table mytest (id integer indexed);
sqlite> .schema
CREATE TABLE mytest (id integer indexed);

但是,在 sqlite 的查询语言规范中,不支持指定要索引的列:

http://www.sqlite.org/lang_createtable.html

我错过了什么吗?

谢谢。

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    需要单独的查询:

    CREATE INDEX mytest_id_idx ON mytest(id);
    

    虽然听起来您想让id 列成为自动递增主键?

    CREATE TABLE mytest(id INTEGER PRIMARY KEY);
    

    【讨论】:

    • 我只是想测试我是否可以在创建表命令中指定要索引的列。谢谢你的回答。
    • 很高兴看到有人用示例 SQL 代码而不是气泡图来回答。图表很好,但示例代码更容易理解。无需在主键上创建显式索引,因为始终会自动为您创建。
    猜你喜欢
    • 1970-01-01
    • 2018-02-21
    • 2011-10-16
    • 1970-01-01
    • 2011-07-01
    • 2015-06-18
    • 1970-01-01
    • 2014-11-09
    • 2019-02-27
    相关资源
    最近更新 更多