Heim >Datenbank >MySQL-Tutorial >Wie rufe ich den automatisch generierten Primärschlüssel nach einem INSERT in MySQL mit Python ab?
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!