Mysql
 sql >> Base de données >  >> RDS >> Mysql

Python MySQLdb / MySQL INSERT IGNORE &Vérification si ignoré

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.