import MySQLdb
如何在以下执行中获取最近插入的行的主键值。
cursor = mysql.cursor()
cursor.execute("""INSERT INTO foos (val1,val2) VALUES (%s,%s)""", (v1, v2))
答案 0 :(得分:2)
来自the docs:
Cursor.lastrowid
此只读属性提供上次修改行的rowid(大多数数据库仅在执行单个INSERT操作时返回rowid)。
答案 1 :(得分:1)
您可以在表格上添加时间戳,然后使用now() - interval 1 hour
获取,例如
答案 2 :(得分:1)
Ignacio的答案更适合您正在使用的API,但总的来说。
MySQL允许您获取最新插入的ID。
SELECT LAST_INSERT_ID();