Ändern Sie den Primärschlüssel einer Tabelle in SQLite

Ich habe folgende Tabelle:

[id,lang,data] 

Wo der Primärschlüssel id

  • Verwenden von LocalBroadcastManager für 'sticky' Sendung
  • Multi-Aroma kompilieren Abhängigkeiten in Gradle
  • NoClassDefFoundError auf Apps, auf denen kein Newrelic installiert ist
  • Was ist das Android UiThread (UI Thread)
  • Wie man einen Cookie-String analysiert
  • Fügen Sie Fragment in React Native Android ViewManager
  • Ich möchte den Primärschlüssel zu id,lang ändern id,lang ohne den Inhalt der Tabelle zu verlieren. Was ist die Abfrage, die ich laufen muss, um es zu ändern

    Vielen Dank

  • Authentifizierung Ihres Clients zu Cloud Endpunkten ohne Google Account Login
  • Android: SortedList mit Duplikaten
  • Wie kontrolliere ich ActionBar programmgesteuert?
  • Die Tastatur kann nicht automatisch im SearchView angezeigt werden
  • Android-Support-Bibliothek zur Unterstützung von SearchView
  • Soll ich importieren android.graphics.camera oder android.hardware.camera?
  • One Solution collect form web for “Ändern Sie den Primärschlüssel einer Tabelle in SQLite”

    Wie pro Kommentar von @GarnerJosh, können Sie nicht einen einzigen Befehl ausführen, um es zu ändern – SQLite erlaubt keine Änderung bestehender Tabellenstrukturen. Erstellen Sie stattdessen eine neue Tabelle mit einem zusammengesetzten Primärschlüssel und kopieren Sie die Daten über:

     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; 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.