获取最后一个没有提交的PK?

时间:2015-04-18 04:27:16

标签: python mysql

有没有办法在不执行COMMIT的情况下插入最后一个PK?以下是我目前正在做的事情:

self.cursor.execute('INSERT IGNORE INTO main_catalog VALUES (%s, %s, %s, %s, %s)', (item[0], item[1], item[2], False, 'GOOGLE'))
self.conn.commit()
self.cursor2.execute('SELECT LAST_INSERT_ID()')
last_pk = cursor.fetchone()[0]

如果没有self.conn.commit(),我该怎么做?

1 个答案:

答案 0 :(得分:2)

您甚至可以在交易中使用cursor.lastrowid(即没有通话或在致电conn.commit之前)。请参阅http://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-transaction.html