首页 >数据库 >mysql教程 >如何使用Python在MySQL中INSERT后检索自增ID?

如何使用Python在MySQL中INSERT后检索自增ID?

Linda Hamilton
Linda Hamilton原创
2024-12-03 20:37:10711浏览

How to Retrieve Auto-Increment IDs After an INSERT in MySQL using Python?

使用Python和MySQL进行INSERT后获取自增ID

使用Python在MySQL数据库中执行INSERT INTO操作时,通常需要检索新插入行的主键。在这种情况下,表有一个自动递增的 id 列作为主键。

要在插入后获取 ID,使用 Python 有两种主要方法:

cursor.lastrowid

cursor.lastrowid 属性包含使用游标插入的最后一行的 ID。执行 INSERT 语句后:

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

新插入行的 id 可以通过以下方式访问:

last_inserted_id = cursor.lastrowid

connection.insert_id()

或者, connection.insert_id() 方法可用于获取连接上插入的最后一行的 ID。此方法通常与在游标上下文之外执行的单独 INSERT 语句结合使用:

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

以上是如何使用Python在MySQL中INSERT后检索自增ID?的详细内容。更多信息请关注PHP中文网其他相关文章!

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