Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Python MySQLdb / MySQL CHÈN BỎ QUA &Kiểm tra nếu bị bỏ qua

Đương nhiên, một tìm kiếm cuối cùng sau khi tôi đăng câu hỏi sẽ mang lại kết quả.

mysql - sau khi chèn, bỏ qua nhận được khóa chính

Tuy nhiên, điều này vẫn yêu cầu chuyến đi thứ hai đến cơ sở dữ liệu. Tôi rất muốn xem liệu có cách nào dễ hiểu để thực hiện điều này với một truy vấn duy nhất hay không.

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

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

Điều này thực hiện truy vấn CHÈN BỎ QUA và nếu phần chèn bị bỏ qua (trùng lặp), cuối cùng sẽ là 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. Neo4j - Thả chỉ mục bằng Cypher

  2. Cách tạo sơ đồ cơ sở dữ liệu mới bằng MySQL Workbench

  3. Sự cố cài đặt mysql-python (trên mac os x lion)

  4. Triển khai &Quản lý Cụm NDB của MySQL với ClusterControl

  5. Cách trừ số ngày trong MySQL