import MySQLdb
次の実行で、最近挿入された行の主キー値を取得する方法。
cursor = mysql.cursor()
cursor.execute("""INSERT INTO foos (val1,val2) VALUES (%s,%s)""", (v1, v2))
ドキュメントから:
Cursor.lastrowid
この読み取り専用属性は、最後に変更された行の行 ID を提供します (ほとんどのデータベースは、単一の INSERT 操作が実行された場合にのみ行 ID を返します)。
テーブルにタイムスタンプを追加しnow() - interval 1 hour
、たとえばを使用してフェッチできます
Ignacio の回答は、使用している API により適していますが、一般的にはそうです。
MySQL では、最新の挿入の ID を取得できます。
SELECT LAST_INSERT_ID();