使用 Python 向 MySQL 数据库插入数据时,您可能希望检索为生成的主键新创建的行。以下是完成此操作的方法:
使用cursor.lastrowid
cursor.lastrowid 属性包含使用该游标对象插入的最后一行的ID。您可以在使用 INSERT 语句调用execute()后使用此属性:
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height)) last_inserted_id = cursor.lastrowid
使用connection.insert_id()
或者,您可以使用连接。 insert_id() 方法获取特定连接上最后插入的 ID。此方法可用于执行插入查询的连接对象:
connection.execute("INSERT INTO mytable(height) VALUES(%s)", (height)) last_inserted_id = connection.insert_id()
注意: 这些方法检索在特定游标或连接上插入的最后一行的 ID对象,不一定是您刚刚插入的行的 ID。如果对同一个对象执行多个 INSERT 语句,返回的 ID 可能与您插入的最后一行不对应。
以上是如何使用 Python 在 MySQL 中插入后检索自动生成的主键?的详细内容。更多信息请关注PHP中文网其他相关文章!