web-dev-qa-db-ja.com

Pythonレコードが正常に挿入されたかどうかを知る方法

Python MySQL Connectorを使用していて、データベースにレコードを挿入しましたが、成功しました。しかし、Pythonコードでは、それが挿入されているかどうか?私のテーブルには主キーがありません。

def insert(params) :
    db_connection = Model.get_db_connection()
    cursor = db_connection.cursor()
    try :
        cursor.execute("""INSERT INTO `User`(`UID`, `IP`) VALUES(%s,%s);""", (params))
        db_connection.commit()
    except :
        db_connection.rollback()
    Model.close_db(db_connection)
    return result
16

.rowcount 属性:

cursor.execute("""INSERT INTO `User`(`UID`, `IP`) VALUES(%s,%s);""", params)
print("affected rows = {}".format(cursor.rowcount))

。rowcountこの読み取り専用属性は、最後の.execute *()が生成した(SELECTなどのDQLステートメントの場合)または影響を受けた(の場合)行数を指定します。 UPDATEやINSERTなどのDMLステートメント)。 [9]

34
falsetru