Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Python MySQLdb / MySQL INSERT IGNORE &Checking ifignored

Oczywiście końcowe wyszukiwanie po opublikowaniu pytania daje wynik.

mysql – po wstawieniu zignoruj ​​pobierz klucz podstawowy

Jednak to nadal wymaga drugiej podróży do bazy danych. Chciałbym zobaczyć, czy istnieje czysty pythoniczny sposób na zrobienie tego za pomocą jednego zapytania.

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

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

Powoduje to zapytanie INSERT IGNORE i jeśli wstawienie jest ignorowane (duplikat), lastrowid będzie wynosił 0.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować czas MySQL

  2. Usuń z jednego stołu z dołącz

  3. Usuń duplikaty z listy obiektów za pomocą Pythona

  4. Jak zoptymalizować wyszukiwanie pełnotekstowe MySQL Boolean? (Lub czym go zastąpić?) - C#

  5. Przedwczesny koniec błędu danych w PHP