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

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

DDD
发布: 2024-12-06 02:52:17
原创
977 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板