2012-03-23 17 views
12

Utilicé la misma sintaxis de comando que en Mysql y me gustaría establecer una clave única para las tablas archivadas en el entorno del dispositivo Android, sin embargo, el error impulsó en LogCat:SQLite: "ALTER TABLE` game` ADD UNIQUE (`name`)" Error en SQLite

03-23 ​​16: 16: 45.580: E/base de datos (657): si no 1 (cerca de "único": sintaxis error) en 0x2c0240 cuando se prepara 'ALTER TABLE game AÑADIR ÚNICO (name); '.

Comprobando el documento de SQLite, parece que SQLite no utiliza esta manera para establecer una clave única. ¿Alguien sabe que hacerlo? ¡Gracias por la respuesta anticipada!

+1

posible duplicado de [¿Pueden las restricciones de columna ser alterados después de la creación de SQLite?] (Http://stackoverflow.com/questions/19079608/can-column-constraints-be-altered-after-creation-in-sqlite) – sashoalm

Respuesta

33

sqlite support alter de otra manera. Puede intentar lo siguiente: create unique index unique_name on game(name); Si desea crear una restricción de dos o más columnas a la vez: create unique index unique_name on game(name1,name2,mame3);

+0

¡gracias por el tipo de repetición! – cmh

Cuestiones relacionadas