如何获取最近插入的行的主键值

时间:2013-01-16 09:41:19

标签: python mysql

import MySQLdb

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

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

3 个答案:

答案 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();