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

5 投票
1 回答
3388 浏览
提问于 2025-04-16 22:08

我可以用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 个回答

16

你可以使用你的游标对象的 lastrowid 属性。

或者,你可以执行 SELECT LAST_INSERT_ID(),然后用 fetchone() 方法获取结果。

撰写回答