問題タブ [autoflush]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
65 参照

python - データベース接続のcursor()をsqlalchemy.ormセッションに追加する方法は? 「sqlalchemy.orm.exc.UnmappedInstanceError: クラス 'builtins.int' がマップされていません」

Ubuntu 22.04Python 3.10.

私はこれらの適切なパッケージを使用します:

次の Python パッケージを使用します。

sessionmakerパラメータautoflushはTrueに設定されています。

削除を追加し、その後 sqlalchemy.orm セッションに挿入して、2 つのコマンドがうまくいった場合にのみコミットするようにしたいと考えています。これの目的は、1 日に更新されるテーブルを更新することです。挿入が実際に機能するかどうか確信が持てないうちに、何も削除したくありません。

このエラーにつながる Python コードの部分 (フォローアップ挿入コマンドなし):

同じエラーに関する他のリンクからの手がかりが得られません:

ユーザー モデルには多くのタスク モデルが含まれ、タスク モデルには多くのサブタスク モデルが含まれます。

...SQLAlchemy と Marshmallow を使用して新しいユーザーを DB に挿入します。

私は sqlalchemy.orm を初めて使用し、何か誤解しているのではないかと心配しています。レコードの削除とその後の挿入にセッションを使用したいのですが、2 つのコマンドの最後にのみコミットしたいと考えています。削除にはカーソルを使用します。次の挿入タスクも機能する場合にのみタスクが実行されるように、connオブジェクトからのみ使用できるカーソルを埋め込むにはどうすればよいですか? conn = engine.raw_connection()セッションに追加することはできません:

スローするもの:

エラーの詳細:

では、どうすればいいですか?