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

如何使用Python在INSERT后检索MySQL自增主键?

DDD
DDD原创
2024-12-06 02:52:17984浏览

How to Retrieve a MySQL Auto-Incremented Primary Key After INSERT Using Python?

在 MySQL 中使用 Python 检索主键插入后

使用 Python 在 MySQL 数据库中执行 INSERT INTO 语句时,通常需要这样做检索新创建记录的主键(通常自动递增)。以下是实现此目的的方法:

方法 1:使用cursor.lastrowid

执行插入语句后,游标对象将保存对最后插入的行的引用。您可以使用cursor.lastrowid属性来检索自动生成的主键值:

import mysql.connector

connection = mysql.connector.connect(...)
cursor = connection.cursor()

height = 100
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height,))
connection.commit()

new_id = cursor.lastrowid
cursor.close()
connection.close()

方法2:使用connection.insert_id()

某些数据库连接器在连接对象上提供 insert_id() 方法。此方法返回在该特定连接上插入的最后一个自动生成的 ID:

import mysql.connector

connection = mysql.connector.connect(...)
cursor = connection.cursor()

height = 100
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height,))
connection.commit()

new_id = connection.insert_id()
cursor.close()
connection.close()

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

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