sql >> Database >  >> RDS >> Mysql

Python MySQLdb / MySQL INSERT IGNORE &Controleren indien genegeerd

Natuurlijk levert een laatste zoekopdracht nadat ik de vraag heb gepost het resultaat op.

mysql - na invoegen negeer primaire sleutel

Dit vereist echter nog steeds een tweede trip naar de database. Ik zou graag willen zien of er een schone pythonische manier is om dit te doen met een enkele vraag.

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

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

Dit voert een INSERT IGNORE-query uit en als de insertie wordt genegeerd (duplicaat), is de lastrowid 0.




  1. SQL Server-back-upcontrole

  2. Hoe bewerk ik een tabel om CASCADE DELETE in te schakelen?

  3. PostgreSQL-streamingreplicatie - een diepe duik

  4. Voer native sql uit met hibernate