使用Python INSERT 到MySQL 数据库后检索最后插入的ID
使用Python 执行INSERT 到MySQL 数据库时,获取主键新插入行的信息对于进一步处理或引用数据至关重要。本文提供了如何在 Python 中检索最后插入的 ID 的详细说明和代码示例。
使用cursor.lastrowid
cursor.lastrowid 属性提供 ID当前游标的最后插入行的位置。要使用此方法,您需要:
import mysql.connector # Establish the MySQL connection connection = mysql.connector.connect(...) # Create a cursor object cursor = connection.cursor() # Execute the INSERT statement cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height)) # Get the last inserted ID last_inserted_id = cursor.lastrowid
使用connection.insert_id()
检索最后插入的ID的另一种方法是通过connection.insert_id () 方法,返回为指定连接生成的最后一个 ID。当您需要从执行 INSERT 语句的游标上下文之外检索 ID 时,此方法非常有用。
# Execute the INSERT statement connection.cursor().execute("INSERT INTO mytable(height) VALUES(%s)", (height)) # Get the last inserted ID from the connection last_inserted_id = connection.insert_id()
通过遵循这些方法,您可以轻松检索最后插入的“id”值使用 Python 对 MySQL 数据库执行 INSERT 操作。
以上是如何使用 Python 检索 MySQL 中最后插入的 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!