2012-03-23 3 views
12

Я использовал тот же синтаксис команд, что и в Mysql, и хотел бы установить уникальный ключ для таблиц, хранящихся в среде Android-устройств, ошибка в запросе LogCat:SQLite: «ALTER TABLE` game` ADD UNIQUE (`name`)« Ошибка в SQLite

03-23 ​​16: 16: 45.580: E/База данных (657): ошибка 1 (рядом с "UNIQUE": синтаксическая ошибка ) на 0x2c0240 при подготовке «ALTER TABLE ADD game UNIQUE (name); '.

Проверка документа SQLite, похоже, что SQLite не использует этот способ для установки уникального ключа. Знает ли кто-нибудь об этом? Спасибо за ответ!

+1

возможно дубликат [Может ограничения столбцов может быть изменен после создания в SQLite?] (HTTP://stackoverflow.com/questions/19079608/can-column-constraints-be-altered-after-creation-in-sqlite) – sashoalm

ответ

33

Поддержка sqlite изменяется по-другому. Вы можете попробовать следующее: create unique index unique_name on game(name); Если вы хотите создать ограничение для двух или более столбцов в одно время: create unique index unique_name on game(name1,name2,mame3);

+0

спасибо за повтор! – cmh

Смежные вопросы