SQLite: ошибка "ALTER TABLE` game` ADD UNIQUE (`name`)" в SQLite - PullRequest
12 голосов
/ 23 марта 2012

Я использовал тот же синтаксис команды выше, что и в Mysql, и хотел бы установить уникальный ключ для таблиц, хранящихся в среде Android-устройства, однако в LogCat выдается ошибка:

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

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

1 Ответ

33 голосов
/ 09 апреля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...