2012-04-02 9 views
1

Ich habe zwei sqlite.db-Dateien. Ich würde gerne den Inhalt einer Spalte in einer Tabelle von einer DB-Datei in eine andere kopieren.Django Kopieren sqlite Tabellenspalten

zum Beispiel:

Ich habe das Modell Information in db-Datei 1:

class Information(models.Model): 
     info_id = models.AutoField(primary_key = True) 
     info_name = models.CharField(max_length = 50) 

und die folgenden Informationen Modell in db-Datei 2:

class Information(models.Model): 
      info_id = models.AutoField(primary_key = True) 
      info_type = models.CharField(max_length = 50) 
      info_name = models.CharField(max_length = 50) 

Ich mag würde zu Kopieren Sie alle Daten in der Spalte info_id und info_name von db file 1 nach info_id und info_name in db file 2.

Ich verstehe, dass Raw SQL benötigt wird. Ein Beispiel würde geschätzt werden. Gedanken?

Antwort

1

Wenn Sie dies versuchen, weil Sie Ihr "Information" -Modell geändert haben und Sie nun Ihre Datenbank aktualisieren möchten, um das zusätzliche Feld einzuschließen, dann werfen Sie bitte einen Blick auf Djangos Dokumentation (http://www.djangobook.org). com/de/1.0/chapter05 /) im Abschnitt "Änderungen an einem Datenbankschema vornehmen" für detaillierte Informationen.

Wenn Sie einfach Daten zwischen zwei Tabellen kopieren möchten, müssen Sie beide zum selben Schema (mit anderen Namen natürlich) bringen und dann eine SQL-Abfrage wie "INSERT INTO new_Information (info_id, info_name) wähle info_id, info_name from old_Information "aus dem SQLite Admin Programm.

Verwandte Themen