在SQLite中创建一个索引列

24

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

我在Android shell中试过下面这个命令,看起来好像是可以的。

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

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

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

我有遗漏什么吗?

谢谢。

1个回答

58

需要单独查询:

CREATE INDEX mytest_id_idx ON mytest(id);
尽管听起来你想将id列设为自增主键?
CREATE TABLE mytest(id INTEGER PRIMARY KEY);

2
我只是想测试一下在创建表命令中是否可以指定要索引的列。 谢谢你的回答。 - user256239
10
很高兴看到有人回答并提供了SQL代码示例,而不是气泡图表。图表很好,但示例代码更容易理解。在主键上不需要创建显式索引,因为始终会为您自动创建一个。 - CashCow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接