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

  • Diferencia entre las funciones window.openDatabase () y window.sqlitePlugin.openDatabase ()?
  • Android: ¿Qué tan segura es la base de datos con la aplicación
  • ¿Cómo puedo crear una base de datos SQLite en Android mediante la importación de un archivo SQL?
  • Insertar TimeStamp en SQLite para Android
  • Cómo agregar fecha en la base de datos sqlite
  • ¿Cómo insertar un registro SQLite con una fecha y hora establecida en 'ahora' en la aplicación de Android?
  • ¿Cómo acceder a la base de datos cuando se desarrolla en el teléfono Android?
  • INSERT de SQLite de SQL
  • 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.