/ / android-Datenbank eine Tabelle ändern als einen festen Wert zu allen Zeilen hinzufügen? - Android, SQLite, Android-SQLite

android-Datenbank eine Tabelle ändern als einen festen Wert zu allen Zeilen hinzufügen? - Android, SQLite, Android-SQLite

Ich habe einen Tisch in meiner Android-App, die sehr isteinfach. Hat eine ID und ein paar Longs / Ints für Werte. Ich habe meine App zwar schon lange nicht mehr aktualisiert, aber ich arbeite an einer großen, komplett überarbeiteten Version. Ich dachte daran, die App vollkommen unabhängig von der ursprünglichen zu machen, aber das würde potentielle Nutzer enttäuschen. Stattdessen werde ich es als ein großes Upgrade von der letzten Iteration. Ich frage mich, ob ich alle Daten in eine neue Tabelle kopieren und die alte löschen oder nur das Schema der vorhandenen Tabelle ändern und vermeiden sollte, zu löschen?

Eine andere Frage, die ich habe, ist ....Wenn ich einer dieser Aufgaben nachgehen würde, wie würde ich das tun mit festen, vorbestimmten Werten für die neuen Einträge in allen Zeilen, die der ursprünglichen Tabelle entsprechen? Ich denke, es ist vielleicht schwer zu verstehen, was ich wirklich frage. Sagen wir, ich möchte einen Wert von "5" haben, der zu jeder Zeile einer neuen Spalte in einer bereits erstellten Tabelle hinzugefügt wird. Kann ich das leicht machen? Wenn das so ist, wie?</ s>

BEARBEITEN: Ich werde viel spezifischer sein und dich versorgenmit dem was ich wirklich machen möchte. Ich habe 1 Tisch. Nennen wir es Z. Z besteht aus einem Autoinkrement int Primärschlüssel, int date, numerischer Preis, numerischer Länge und numerischer Betrag. Ich werde eine weitere Tabelle hinzufügen, X, die einen Autoinkrement int-Primärschlüssel und einen String-Wert haben wird Für den Namen: In Tabelle Z möchte ich die Attribute hinzufügen: int type und int x_id (dies wird mit der Zeichenkette in der X-Tabelle verknüpft.) Wie würde ich meine ursprüngliche Tabelle Z mit onUpgrade () ändern und dann ausfüllen die neuen Attribute (type und x_id) mit 2 Variablen (in Java)?

Antworten:

1 für die Antwort № 1

Wenn Sie das Layout Ihrer Tabelle ändern oder ein neues erstellen, hängt von den tatsächlichen Änderungen und Ihren persönlichen Vorlieben ab, gibt es keine allgemeine Antwort auf diese Frage.

Sie können alle notwendigen Upgrades / Migrationsaufgaben in der aufUpgrade Methode von dir SQLiteOpenHelper Unterklasse (n)