Oczywiście końcowe wyszukiwanie po opublikowaniu pytania daje wynik.
mysql – po wstawieniu zignoruj pobierz klucz podstawowy
Jednak to nadal wymaga drugiej podróży do bazy danych. Chciałbym zobaczyć, czy istnieje czysty pythoniczny sposób na zrobienie tego za pomocą jednego zapytania.
query = "INSERT IGNORE ..."
cursor.execute(query)
# Last row was ignored
if cursor.lastrowid == 0:
Powoduje to zapytanie INSERT IGNORE i jeśli wstawienie jest ignorowane (duplikat), lastrowid będzie wynosił 0.