我可以在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
我错过了什么吗?
感谢。
答案 0 :(得分:54)
需要单独的查询:
CREATE INDEX mytest_id_idx ON mytest(id);
虽然听起来你想让id
列成为自动增量主键吗?
CREATE TABLE mytest(id INTEGER PRIMARY KEY);