2012-04-02 27 views
1

我有兩個sqlite.db文件。我想將一個列的內容複製到另一個db文件的表中。Django複製sqlite表列

例如:

我在數據庫文件1的模型信息:

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

和數據庫文件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) 

我想將db文件1中的info_id和info_name列中的所有數據複製到db文件2中的info_id和info_name中。

我明白原始SQL將是必要的..一個例子將不勝感激。 想法?

回答

1

如果您試圖這樣做是因爲您更改了「信息」模型,並且現在想更新數據庫以包含額外字段,請查看Django的文檔(http://www.djangobook。 com/en/1.0/chapter05 /)的標題爲「更改數據庫模式」的章節以獲取詳細信息。

如果您只是想在兩個表之間複製數據,您將不得不將它們都帶入同一個模式(當然有不同的名稱),然後運行SQL查詢,如「INSERT INTO new_Information(info_id, info_name)從sqlite管理程序中選擇來自old_Information的info_id,info_name。