sql >> Base de Datos >  >> RDS >> Mysql

Python MySQLdb / MySQL INSERTAR IGNORAR y verificar si se ignora

Naturalmente, una búsqueda final después de publicar la pregunta arroja el resultado.

mysql:después de insertar, ignorar obtener la clave principal

Sin embargo, esto todavía requiere un segundo viaje a la base de datos. Me encantaría ver si hay una forma Pythonic limpia de hacer esto con una sola consulta.

query = "INSERT IGNORE ..."
cursor.execute(query)

# Last row was ignored
if cursor.lastrowid == 0:

Esto hace una consulta INSERT IGNORE y si se ignora la inserción (duplicada), lastrowid será 0.