1
import MySQLdb

次の実行で、最近挿入された行の主キー値を取得する方法。

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

3 に答える 3

2

ドキュメントから:

Cursor.lastrowid

この読み取り専用属性は、最後に変更された行の行 ID を提供します (ほとんどのデータベースは、単一の INSERT 操作が実行された場合にのみ行 ID を返します)。

于 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 に答える