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

Trên khóa trùng lặp bỏ qua?

Sẽ đề xuất KHÔNG sử dụng CHÈN BỎ QUA vì nó bỏ qua TẤT CẢ lỗi (tức là bỏ qua toàn cục cẩu thả). Thay vào đó, vì trong thẻ tag ví dụ của bạn là khóa duy nhất, hãy sử dụng:

INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c')
ON DUPLICATE KEY UPDATE tag=tag;

trên khóa trùng lặp tạo ra:

Truy vấn OK, 0 hàng bị ảnh hưởng (0,07 giây)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hợp nhất hai bảng trong một truy vấn SQL và làm cho các giá trị ngày trở thành duy nhất

  2. Chuyển văn bản thành số trong truy vấn MySQL

  3. MySQL có bỏ qua các giá trị null trên các ràng buộc duy nhất không?

  4. Sự khác biệt giữa LIKE và =trong MYSQL?

  5. Khắc phục sự cố Lỗi kết hợp bất hợp pháp các đối chiếu trong mysql