Heim >Datenbank >MySQL-Tutorial >Wie rufe ich den automatisch generierten Primärschlüssel nach einem INSERT in MySQL mit Python ab?

Wie rufe ich den automatisch generierten Primärschlüssel nach einem INSERT in MySQL mit Python ab?

DDD
DDDOriginal
2024-12-02 14:30:13466Durchsuche

How to Retrieve the Auto-Generated Primary Key After an INSERT in MySQL using Python?

Abrufen des Primärschlüssels nach dem Einfügen in eine MySQL-Datenbank mit Python

Wenn Sie Daten mit Python in eine MySQL-Datenbank einfügen, möchten Sie möglicherweise den für generierten Primärschlüssel abrufen die neu erstellte Zeile. So können Sie dies erreichen:

Verwenden von „cursor.lastrowid“

Das Attribut „cursor.lastrowid“ enthält die ID der letzten Zeile, die mit diesem Cursorobjekt eingefügt wurde. Sie können dieses Attribut verwenden, nachdem Sie „execute()“ mit Ihrer INSERT-Anweisung aufgerufen haben:

cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
last_inserted_id = cursor.lastrowid

Verwenden von „connection.insert_id()“

Alternativ können Sie die Verbindung verwenden. Methode insert_id(), um die zuletzt eingefügte ID für eine bestimmte Verbindung abzurufen. Diese Methode ist für das Verbindungsobjekt verfügbar, das Sie zum Ausführen der Einfügeabfrage verwendet haben:

connection.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
last_inserted_id = connection.insert_id()

Hinweis: Diese Methoden rufen die ID der letzten Zeile ab, die in den jeweiligen Cursor oder die jeweilige Verbindung eingefügt wurde Objekt, nicht unbedingt die ID der Zeile, die Sie gerade eingefügt haben. Wenn mehrere INSERT-Anweisungen für dasselbe Objekt ausgeführt werden, entspricht die zurückgegebene ID möglicherweise nicht der zuletzt eingefügten Zeile.

Das obige ist der detaillierte Inhalt vonWie rufe ich den automatisch generierten Primärschlüssel nach einem INSERT in MySQL mit Python ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn