実際に挿入された行の数はどのように確認できますか?実行された行が挿入されていない行数
engine_str = 'mysql+mysqlconnector://root:[email protected]/mydb'
engine = sqlalchemy.create_engine(engine_str, echo=False, encoding='utf-8')
connection = engine.connect()
query = "INSERT INTO TEST(a,b,c)VALUES(1,2,3) ON DUPLICATE KEY UPDATE B = VALUES(B), C = VALUES(C)"
try:
connection.execute(query)
except Exception as e:
print(e)
SQLALCHEMYはこのIDを印刷します。
<sqlalchemy.engine.result.ResultProxy object at 0x0000000007769E80>
P.Sこの質問は、行の挿入ではなく行の挿入に関するものです。したがって、rowcountを使用すると、クエリが実行された回数が表示されます。
私の質問に言い換えると、更新されたレコードと挿入されたレコードの数を確認する方法はありますか?理想的には、更新された主キーを知りたい。
@Barmarは、それが値を挿入しません。私はいくつの値が挿入されているか知りたい。ありがとうございました。 – r0xette
それは同じことではありませんか?私はあなたのフレーズが何を意味しているかを本当に言うことはできません。「行の実行」のようなものはありません。 –
@ivan_pozdeev:実際に更新されたレコードの数と数を確認する方法があるかどうか尋ねてみてください。私の質問を改めました。 – r0xette