1

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

例如:

我在 db 文件 1 中有模型信息:

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

以及 db 文件 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 .. 一个例子将不胜感激。想法?

4

1 回答 1

1

如果您尝试这样做是因为您更改了“信息”模型并且您现在想更新您的数据库以包含额外的字段,那么请查看 Django 的文档(http://www.djangobook.com/en/ 1.0/chapter05/) 在标题为“对数据库模式进行更改”部分的详细信息。

如果您只是想在两个表之间复制数据,则必须将它们都带到相同的模式(当然名称不同),然后运行 ​​SQL 查询,如“INSERT INTO new_Information(info_id,info_name) select info_id ,来自旧信息的信息名称”来自 sqlite 管理程序。

于 2012-04-02T14:34:32.897 回答