如何获取我在pymysql中插入的行的IDENTITY / AUTONUMBER值

时间:2011-07-23 17:22:24

标签: python mysql

是否可以获取我使用pymysql插入的行的ID?

curr = db.cursor()
curr.execute("INSERT INTO `accounts` (`name`, `password`) VALUES ('%s', '%s')", accName, passwd)
curr.execute("INSERT INTO `person` (`name`, `accoiunt_id`) VALUES ('%s', '%d')", pName, HERE_I_NEED_ACCID)

帐户表中有自动增量主键“id”。

1 个答案:

答案 0 :(得分:14)

您可以使用光标对象的lastrowid属性。

或者您可以执行SELECT LAST_INSERT_ID(),并使用fetchone()

将结果作为标量获取