Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cambiar la clave principal de una tabla en SQLite

Tengo la siguiente tabla:

[id,lang,data] 

Donde la clave principal es id

Quiero cambiar la clave primaria a id,lang sin perder el contenido de la tabla. ¿Cuál es la consulta que debo ejecutar para cambiarla?

Gracias

One Solution collect form web for “Cambiar la clave principal de una tabla en SQLite”

Según el comentario de @GarnerJosh, no se puede ejecutar un solo comando para cambiarlo – SQLite no permite cambiar estructuras de tablas existentes. En su lugar, cree una nueva tabla con una clave primaria compuesta y copie los datos sobre:

 CREATE TABLE my_table_copy( id INTEGER, lang INTEGER, data TEXT, PRIMARY KEY (id, lang) ); INSERT INTO my_table_copy (id, lang, data) SELECT id, lang, data FROM my_table; DROP TABLE my_table; ALTER TABLE my_table_copy RENAME TO my_table; 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.