Hallo,
ich möchte bestimmte Werte aus einer bestehenden (fremden) SQLite Datenbank in eine andere (meine) Importieren.
Dazu habe ich das Schema von meiner DB im Temp-Bereich nochmals erstellt die fremde DB an meine angehängt
und die Werte von der fremden DB aufbereitet so dass sie zu meiner Struktur passen und in die Temp-DB kopiert.
Soweit funktioniert schon mal alles.
Jetzt sollten noch die Primärschlüsseln angepasst werden (damit sie sich nicht mit denen aus meiner DB überschneiden) und danach könnte ich ja die Werte in meine DB kopieren.
Da bin ich mir jetzt nicht sicher wie ich das umsetzen soll.
1) Wenn ich die ID (PrimaryKey) in der TempDB einer Tabelle so erhöhen will das ich keine Überschneidungen mit den ID's in der Ziel Tabelle habe,
dann habe ich bei der Update query das Problem dass ich hier doppelte PrimaryKeys habe.
zB. Eine Tabelle hat 20 Zeilen => ID soll von 1 auf 10 => ID 10 gibt es schon => Error doppelter PrimaryKey!
Der Order by ID asc/desc funktioniert in der Update query irgendwie nicht.
Aber damit sollte es ja möglich sein oder?
2) Habe ich manchmal "Löcher" in den ID's. ZB auf 500 folgt 800 oder nur jede zweite ID (1,3,5,...) da ja nicht alle Daten importiert werden.
Soll ich diese Löcher stopfen oder einfach ignorieren?
In einer Tabelle sind über 2Millionen Zeilen => das würde lange dauern.
Platz in einem Integer sollte ja genügend sein (bei 8 Byte 2^63-1 oder?)
Soviele Daten werden eher nur beim ersten Import übertragen.
Weiters werden dann nur noch neu hinzugekommene Daten übertragen.
3) Ist mein Weg über die Temp-DB überhaupt richtig?
Oder würde es anders einfacher gehen?
godi
ich möchte bestimmte Werte aus einer bestehenden (fremden) SQLite Datenbank in eine andere (meine) Importieren.
Dazu habe ich das Schema von meiner DB im Temp-Bereich nochmals erstellt die fremde DB an meine angehängt
und die Werte von der fremden DB aufbereitet so dass sie zu meiner Struktur passen und in die Temp-DB kopiert.
Soweit funktioniert schon mal alles.
Jetzt sollten noch die Primärschlüsseln angepasst werden (damit sie sich nicht mit denen aus meiner DB überschneiden) und danach könnte ich ja die Werte in meine DB kopieren.
Da bin ich mir jetzt nicht sicher wie ich das umsetzen soll.
1) Wenn ich die ID (PrimaryKey) in der TempDB einer Tabelle so erhöhen will das ich keine Überschneidungen mit den ID's in der Ziel Tabelle habe,
dann habe ich bei der Update query das Problem dass ich hier doppelte PrimaryKeys habe.
zB. Eine Tabelle hat 20 Zeilen => ID soll von 1 auf 10 => ID 10 gibt es schon => Error doppelter PrimaryKey!
Der Order by ID asc/desc funktioniert in der Update query irgendwie nicht.
Aber damit sollte es ja möglich sein oder?
2) Habe ich manchmal "Löcher" in den ID's. ZB auf 500 folgt 800 oder nur jede zweite ID (1,3,5,...) da ja nicht alle Daten importiert werden.
Soll ich diese Löcher stopfen oder einfach ignorieren?
In einer Tabelle sind über 2Millionen Zeilen => das würde lange dauern.
Platz in einem Integer sollte ja genügend sein (bei 8 Byte 2^63-1 oder?)
Soviele Daten werden eher nur beim ersten Import übertragen.
Weiters werden dann nur noch neu hinzugekommene Daten übertragen.
3) Ist mein Weg über die Temp-DB überhaupt richtig?
Oder würde es anders einfacher gehen?
godi