Добавить уникальный индекс. И sqlite3

Мне нужно добавить уникальный индекс поля в существующую таблицу. Я сделал этот ряд:

ALTER TABLE auth_user ADD UNIQUE INDEX (email);

таблица и поле уже существуют. Ошибка:

ошибка запроса: рядом с "UNIQUE": синтаксическая ошибка не удается выполнить оператор

что я пропустил? Были ли у него какие-либо конкретные требования к SQLite3?

1 ответов


CREATE UNIQUE INDEX IF NOT EXISTS MyUniqueIndexName ON auth_user (email)

кроме того, прочитайте официальное руководство:

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