在sqlite中创建一个索引列

时间:2010-05-04 17:36:42

标签: android sqlite

我可以在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

我错过了什么吗?

感谢。

1 个答案:

答案 0 :(得分:54)

需要单独的查询:

CREATE INDEX mytest_id_idx ON mytest(id);

虽然听起来你想让id列成为自动增量主键吗?

CREATE TABLE mytest(id INTEGER PRIMARY KEY);