2010-05-04 5 views
19

sqlite에서 create table 명령의 열에 인덱스를 만들 수 있습니까?sqlite에서 인덱스 된 열 만들기

Android 쉘에서 sqlite3에서이 명령을 시도했습니다. 작동하는 것 같습니다. 색인에 열을 지정 SQLite는의 쿼리 언어 사양의

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

그러나이 지원되지 않습니다

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

+8

거품 다이어그램이 아닌 예제 SQL 코드를 사용하여 답을 볼 수있어서 좋았습니다. 다이어그램은 좋지만 예제 코드는 훨씬 이해하기 쉽습니다. 기본 키에는 명시 적 인덱스를 만들 필요가 없으므로 항상 자동으로 생성됩니다. – CashCow

관련 문제