Mysql
 sql >> база данни >  >> RDS >> Mysql

Python MySQLdb / MySQL INSERT IGNORE &Проверка дали е игнориран

Естествено, последното търсене, след като публикувам въпроса, дава резултат.

mysql - след вмъкване игнорира се получава първичен ключ

Това обаче все още изисква второ пътуване до базата данни. Бих искал да видя дали има чист pythonic начин да направите това с една заявка.

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

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

Това прави заявка INSERT IGNORE и ако вмъкването се игнорира (дублира), последният индекс ще бъде 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. Gettext или превод на база данни

  2. 3 начина за намиране на редове, които съдържат малки букви в MySQL

  3. Как да експортирате база данни на SQL Server в MySQL?

  4. Вмъкване на данни в таблица с резултат от друга заявка за избор

  5. Заключване на mysql таблица с php