создать индексированный столбец в sqlite - PullRequest
23 голосов
/ 04 мая 2010

Можно ли создать индекс для столбца в команде создания таблицы в sqlite?

Я попробовал эту команду ниже в sqlite3 в оболочке Android. Вроде работает.

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

Но в спецификации языка запросов sqlite указание столбца для индексации не поддерживается:

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

Я что-то пропустил?

Спасибо.

1 Ответ

54 голосов
/ 04 мая 2010

Требуется отдельный запрос:

CREATE INDEX mytest_id_idx ON mytest(id);

Хотя кажется, что вы хотите сделать столбец id первичным ключом с автоматическим приращением?

CREATE TABLE mytest(id INTEGER PRIMARY KEY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...