sql >> Database teknologi >  >> RDS >> Mysql

Python MySQLdb / MySQL INSERT IGNORE &Checking if ignored

Naturligvis giver en sidste søgning efter jeg har postet spørgsmålet resultatet.

mysql - efter indsættelse ignorer hent primærnøgle

Dette kræver dog stadig en anden tur til databasen. Jeg ville elske at se, om der er en ren pythonisk måde at gøre dette på med en enkelt forespørgsel.

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

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

Dette udfører en INSERT IGNORE-forespørgsel, og hvis indsættelsen ignoreres (duplikeret), vil lastrowid være 0.




  1. Skinner:Udrulning til Heroku, mange problemer

  2. opdater tabelkolonne efter indsættelse af ny post ved hjælp af MySQL-udløsere

  3. Tilslutning af PHP-kildekode og indsend formular til MySQL-databasen

  4. tsql returnerer en tabel fra en funktion eller butiksprocedure