首页 >数据库 >mysql教程 >如何使用 Python 在 MySQL 中插入后检索自动生成的主键?

如何使用 Python 在 MySQL 中插入后检索自动生成的主键?

DDD
DDD原创
2024-12-02 14:30:13461浏览

How to Retrieve the Auto-Generated Primary Key After an INSERT in MySQL using Python?

使用 Python 插入 MySQL 数据库后检索主键

使用 Python 向 MySQL 数据库插入数据时,您可能希望检索为生成的主键新创建的行。以下是完成此操作的方法:

使用cursor.lastrowid

cursor.lastrowid 属性包含使用该游标对象插入的最后一行的ID。您可以在使用 INSERT 语句调用execute()后使用此属性:

cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
last_inserted_id = cursor.lastrowid

使用connection.insert_id()

或者,您可以使用连接。 insert_id() 方法获取特定连接上最后插入的 ID。此方法可用于执行插入查询的连接对象:

connection.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
last_inserted_id = connection.insert_id()

注意: 这些方法检索在特定游标或连接上插入的最后一行的 ID对象,不一定是您刚刚插入的行的 ID。如果对同一个对象执行多个 INSERT 语句,返回的 ID 可能与您插入的最后一行不对应。

以上是如何使用 Python 在 MySQL 中插入后检索自动生成的主键?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn