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