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

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

Susan Sarandon
发布: 2024-12-16 18:29:12
原创
618 人浏览过

How to Retrieve Auto-Generated Keys After INSERT in MySQL with Python?

使用 Python 在 MySQL 中检索 INSERT 语句后自动生成的密钥

使用 Python 在 MySQL 数据库中执行 INSERT 操作时,通常需要检索新插入行的主键或自动生成的 ID。这对于在后续操作中引用插入的行或维护行的唯一性非常有用。

使用cursor.lastrowid

Python MySQL Connector 提供了一个游标初始化后,可用于执行 SQL 语句并检索结果数据的对象。执行 INSERT 语句后,cursor.lastrowid 属性包含新插入行的主键或自动生成的 ID。

例如,请考虑以下代码:

import mysql.connector

conn = mysql.connector.connect(...)
cursor = conn.cursor()
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
inserted_id = cursor.lastrowid
登录后复制

在此代码中,将检索lastrowid 属性并将其存储在inserted_id 变量中。这个ID代表新插入行的主键。

使用connection.insert_id()

或者,连接对象本身提供一个insert_id属性来返回ID通过连接插入的最后一行。即使光标关闭后,该属性也可用。

以下代码演示了如何使用connection.insert_id():

import mysql.connector

conn = mysql.connector.connect(...)
cursor = conn.cursor()
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
inserted_id = conn.insert_id()
登录后复制

无论使用哪种方法,检索到的insert_id或lastrowid 可用于识别数据库中新插入的行。

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

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