使用Python在MySQL数据库中执行INSERT INTO操作时,通常需要检索新插入行的主键。在这种情况下,表有一个自动递增的 id 列作为主键。
要在插入后获取 ID,使用 Python 有两种主要方法:
cursor.lastrowid 属性包含使用游标插入的最后一行的 ID。执行 INSERT 语句后:
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
新插入行的 id 可以通过以下方式访问:
last_inserted_id = cursor.lastrowid
或者, connection.insert_id() 方法可用于获取连接上插入的最后一行的 ID。此方法通常与在游标上下文之外执行的单独 INSERT 语句结合使用:
connection.execute("INSERT INTO mytable(height) VALUES(%s)", (height)) last_inserted_id = connection.insert_id()
以上是如何使用Python在MySQL中INSERT后检索自增ID?的详细内容。更多信息请关注PHP中文网其他相关文章!