Подтвердить что ты не робот

Создать индексированный столбец в sqlite

Можно ли создать индекс в столбце команды create table в 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

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

Спасибо.

4b9b3361

Ответ 1

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

CREATE INDEX mytest_id_idx ON mytest(id);

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

CREATE TABLE mytest(id INTEGER PRIMARY KEY);