2010-05-04 127 views
19

我可以在sqlite中的create table命令的列上創建索引嗎?在sqlite中創建索引列

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

我錯過了什麼?

謝謝。需要

回答

49

一個單獨的查詢:

CREATE INDEX mytest_id_idx ON mytest(id); 

雖然這聽起來像你想的id列自動遞增的主鍵?

CREATE TABLE mytest(id INTEGER PRIMARY KEY); 
+2

我只是想測試我是否可以指定一個列在create table命令中被索引。 感謝您的回答。 – user256239 2010-05-04 17:44:53

+8

很高興看到有人用示例SQL代碼而不是氣泡圖來回答問題。這些圖很好,但示例代碼更容易理解。不需要在主鍵上創建顯式索引,因爲總會爲您自動創建索引。 – CashCow 2011-03-01 11:36:51