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

Ответ 1

Вы можете использовать атрибут .rowcount:

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

.rowcount Этот атрибут только для чтения указывает количество строк, которые последний .execute *(), созданный (для операторов DQL, таких как SELECT) или (для операторов DML, таких как UPDATE или INSERT). [9]