有没有办法在不执行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()
,我该怎么做?
答案 0 :(得分:2)
您甚至可以在交易中使用cursor.lastrowid
(即没有通话或在致电conn.commit
之前)。请参阅http://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-transaction.html