Django复制sqlite表列

时间:2012-04-02 14:13:52

标签: sql django sqlite django-models rawsql

我有两个sqlite.db文件。我想将db文件表中一列的内容复制到另一列。

例如:

我在db file 1中有模型信息:

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

以及db file 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_in和info_name中的所有数据从db file 1复制到db file 2中的info_id和info_name。

我理解需要Raw SQL ..一个例子将不胜感激。 想法?

1 个答案:

答案 0 :(得分: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。