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

Chỉ mục duy nhất của MySQL theo nhiều trường

Bạn có thể thực hiện việc này bằng cách sử dụng NULL các giá trị. Nếu bạn sử dụng NULL thay vì "H ", MySQL sẽ bỏ qua hàng khi đánh giá UNIQUE ràng buộc :

A UNIQUE index creates a constraint such that all values in the index must be
distinct. An error occurs if you try to add a new row with a key value that
matches an existing row. This constraint does not apply to NULL values except
for the BDB storage engine. For other engines, a UNIQUE index permits multiple
NULL values for columns that can contain NULL.

Bây giờ, điều này đang gian lận một chút, và nó có nghĩa là bạn không thể có dữ liệu của mình chính xác như bạn muốn. Vì vậy giải pháp này có thể không phù hợp với nhu cầu của bạn. Nhưng nếu bạn có thể làm lại dữ liệu của bạn theo cách này, nó sẽ hoạt động.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Cách chèn vào nhiều bảng bằng khóa ngoại

  2. Lỗi nghiêm trọng có thể bắt được:Không thể chuyển đổi đối tượng của lớp mysqli_stmt thành chuỗi

  3. Khắc phục sự cố sao chép MySQL:Phần một

  4. Giới hạn điều kiện MySQL IN

  5. MySQL và PHP - làm thế nào để hiển thị tất cả các hàng có giá trị trường bằng x?