Естествено, последното търсене, след като публикувам въпроса, дава резултат.
mysql - след вмъкване игнорира се получава първичен ключ
Това обаче все още изисква второ пътуване до базата данни. Бих искал да видя дали има чист pythonic начин да направите това с една заявка.
query = "INSERT IGNORE ..."
cursor.execute(query)
# Last row was ignored
if cursor.lastrowid == 0:
Това прави заявка INSERT IGNORE и ако вмъкването се игнорира (дублира), последният индекс ще бъде 0.