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