2010-05-04 2 views
19

Kann ich Index auf eine Spalte in der Tabelle Befehl in SQLite erstellen erstellen?erstellen indexierte Spalte in SQLite

habe ich versucht, diesen Befehl unten in sqlite3 in Android-Shell. Es scheint zu funktionieren.

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

Aber in Abfragesprache Spezifikation des SQLite, eine Spalte spezifiziert wird indiziert werden nicht unterstützt:

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

Habe ich etwas verpasst?

Danke.

Antwort

49

eine separate Abfrage benötigt:

CREATE INDEX mytest_id_idx ON mytest(id); 

Obwohl es klingt wie Sie die id Spalte die Autoinkrement Primärschlüssel machen wollen?

+2

Ich wollte nur testen, ob ich eine Spalte angeben kann, um im create table-Befehl indiziert zu werden. Vielen Dank für Ihre Antwort. – user256239

+8

Nizza zu sehen, jemand mit Beispiel SQL-Code beantworten, anstatt Blasendiagramme. Die Diagramme sind gut, aber der Beispielcode ist viel einfacher zu verstehen. Es gibt keine Notwendigkeit, einen expliziten Index allerdings auf einem Primärschlüssel zu erstellen, da es immer automatisch für Sie erstellt wird. – CashCow