2012-03-23 10 views
12

Użyłem tej samej składni polecenia powyżej, co w Mysql i chciałbym ustawić unikalny klucz dla tabel złożonych w środowisku urządzeń Android, jednak błąd został wezwany w LogCat:SQLite: "ALTER TABLE` game` DODAJ UNIKALNE (`name`)" Błąd w SQLite

03-23 ​​16: 16: 45.580: E/bazy danych (657): Failure 1 (w pobliżu "unikalne": błąd składni ) na 0x2c0240 podczas przygotowywania „ALTER TABLE ADD game UNIQUE (name); '.

Sprawdzając dokument SQLite, wydaje się, że SQLite nie używa tej metody do ustawienia unikalnego klucza. Czy anyboy wie o tym? Dzięki za odpowiedź inadvance!

+1

możliwe duplikat [Can ograniczenia kolumna zostać zmienione po utworzeniu w SQLite?] (Http://stackoverflow.com/questions/19079608/can-column-constraints-be-altered-after-creation-in-sqlite) – sashoalm

Odpowiedz

33

Obsługa sqlite zmienia się w inny sposób. Można spróbować wykonać następujące czynności: create unique index unique_name on game(name); Jeśli chcesz utworzyć ograniczenie dla dwóch lub więcej kolumn w jednym czasie: create unique index unique_name on game(name1,name2,mame3);

+0

dzięki za rodzaj powtórki! – cmh