1
import MySQLdb

如何获取最近插入的行的主键值,在下面的执行中。

cursor = mysql.cursor()
cursor.execute("""INSERT INTO foos (val1,val2) VALUES (%s,%s)""", (v1, v2))
4

3 回答 3

2

文档

光标.lastrowid

此只读属性提供最后修改行的 rowid(大多数数据库仅在执行单个 INSERT 操作时才返回 rowid)。

于 2013-01-16T09:44:36.583 回答
1

您可以在表上添加时间戳并使用now() - interval 1 hour例如获取

于 2013-01-16T09:43:26.397 回答
1

Ignacio 的答案更适合您使用的 API,但一般来说。

MySQL 允许您获取最近插入的 ID。

SELECT LAST_INSERT_ID();
于 2013-01-16T09:44:28.063 回答