1

2 つの sqlite.db ファイルがあります。db ファイルのテーブルの 1 つの列の内容を別の列にコピーしたいと思います。

例えば:

私は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)

列 info_id と info_name のすべてのデータを db ファイル 1 から db ファイル 2 の info_id と info_name にコピーしたいと思います。

Raw SQLが必要になることを理解しています..例をいただければ幸いです。考え?

4

1 に答える 1

1

「情報」モデルを変更したためにこれを行おうとしていて、データベースを更新して余分なフィールドを含めたい場合は、Django のドキュメント (http://www.djangobook.com/en/ 1.0/chapter05/) の「データベース スキーマを変更する」というタイトルのセクションで、詳細情報を参照してください。

単純に 2 つのテーブル間でデータをコピーする場合は、両方を同じスキーマ (もちろん名前は異なります) に移動してから、"INSERT INTO new_Information(info_id,info_name) select info_id のような SQL クエリを実行する必要があります。 ,info_name from old_Information" を sqlite 管理プログラムから取得します。

于 2012-04-02T14:34:32.897 に答える