23

我正在使用 Python MySQL 连接器,我在数据库中插入了一条记录,并且成功。但是在 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
4

1 回答 1

50

您可以使用.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]

于 2013-09-27T08:32:29.947 回答