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

MYSQL tránh chèn cùng một hàng hai lần

Bạn có thể sử dụng cú pháp INSERT IGNORE INTO hoặc INSERT ... ON DUPLICATE KEY UPDATE trên câu lệnh chèn của bạn.

Nếu bạn sử dụng CHÈN BỎ QUA, thì hàng sẽ không thực sự được chèn nếu nó dẫn đến một khóa trùng lặp. Nhưng câu lệnh sẽ không tạo ra lỗi. Thay vào đó, nó tạo ra một cảnh báo.

INSERT IGNORE INTO mytable
    (primaryKey, field1, field2)
VALUES
    ('abc', 1, 2);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chuyển đổi câu lệnh SQL này thành Django QuerySet?

  2. Làm cách nào để sử dụng COALESCE () trong mệnh đề WHERE một cách tối ưu?

  3. Mã lỗi MySQL:Lỗi 1030Got -1 từ công cụ lưu trữ; Tôi đã cố xóa dữ liệu khỏi cơ sở dữ liệu của mình

  4. MySQL đếm kết quả truy vấn phức tạp?

  5. Các hàng MySQL xóa khi chương trình thoát