本文介绍了我如何获取我在pymysql中插入的行的IDENTITY/AUTONUMBER值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Is possible to get ID for the row I inserted using pymysql?

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".

There is autoincrement primary key "id" in accounts table.

推荐答案

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

You can use lastrowid property of your cursor object.

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

这篇关于我如何获取我在pymysql中插入的行的IDENTITY/AUTONUMBER值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 11:11