Naturellement, une recherche finale après avoir posté la question donne le résultat.
mysql - après insertion, ignorer la clé primaire
Cependant, cela nécessite toujours un deuxième passage à la base de données. J'aimerais voir s'il existe un moyen pythonic propre de le faire avec une seule requête.
query = "INSERT IGNORE ..."
cursor.execute(query)
# Last row was ignored
if cursor.lastrowid == 0:
Cela fait une requête INSERT IGNORE et si l'insertion est ignorée (dupliquée), le lastrowid sera 0.