0

あるテーブルから別のテーブルにデータをコピーしようとしています。通常、SELECT コマンドを使用してテーブル全体を読み取り、INSERT コマンドを使用してデータを別のテーブルに挿入できます。しかし、私は生の SQL コマンドを使用したくありません。SQLAlchemy ORM を使用してコピーと挿入を行いたいのです。それを行う方法はありますか?

4

1 に答える 1

0

データベースにエントリを追加しようとしているだけですか、それともエントリを複製しようとしていますか?

追加は、次のようにするだけで実行できます。

ed_user = User(name='ed', fullname='Ed Jones', nickname='edsnickname')
session.add(ed_user)
session.commit()

この例は、公式ドキュメントから取得されました。コミットは、セッションに追加されたデータを実際にデータベースに書き込みます。

編集:ファイルをオブジェクトに解析し、それらのオブジェクトをデータベースに追加するものを作成する必要があります。ファイルの種類によって異なりますが、データベース エクスポートの場合は、好みのデータベース ツールでインポートするだけです。こちらのブログ記事もご覧ください。要するに、csv/excel/txt からインポートする場合は、何かを記述する必要があります。

于 2021-04-11T01:41:16.890 に答える