2010-05-04 33 views
19

sqlite'de create table komutunda bir sütunda dizin oluşturabilir miyim?sqlite içinde bir sütun oluştur

Aşağıdaki komutu, Android kabuk içinde sqlite3'te denedim. Çalışıyor gibi görünüyor. dizine eklenecek bir sütun belirterek SQLite'nın sorgulama dili şartnamede

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

Fakat, desteklenmez:

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

şey kaçırmak mı?

Teşekkürler.

cevap

49

ayrı sorgu gereklidir:

CREATE INDEX mytest_id_idx ON mytest(id); 

Eğer id sütunu otomatik artış birincil anahtar yapmak istiyorum gibi geliyor olsa?

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

Sadece create table komutunda indekslenecek bir sütun belirtebileceğimi test etmek istedim. Cevabınız için teşekkür ederiz. – user256239

+8

Birisi, örneğin kabarcık diyagramları yerine SQL koduyla yanıt görmek güzel. Diyagramlar iyidir, ancak örnek kodun anlaşılması daha kolaydır. Birincil anahtarda açık bir dizin oluşturmaya gerek yoktur, çünkü her zaman sizin için otomatik olarak oluşturulacaktır. – CashCow

İlgili konular