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

Làm thế nào để thực thi ràng buộc duy nhất trong MySQL?

MySQL hỗ trợ hoàn hảo các ràng buộc duy nhất.

Tuy nhiên, nó không hỗ trợ các ràng buộc / chỉ mục một phần, vì vậy bạn sẽ cần đánh dấu các hình ảnh không phải hình ảnh chính bằng NULL thay vì 0 .

ALTER TABLE file ADD CONSTRAINT ux_file_customer_primary 
UNIQUE (customerId, isPrimaryImage)

Bạn có thể chèn số lượng NULL tùy ý giá trị thành isPrimaryImage nhưng chỉ có một giá trị không rỗng cho mỗi khách hà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. Tại sao một số loại truy vấn chuẩn bị sử dụng PDO trong PHP với MySQL lại chậm?

  2. không thể lưu dữ liệu từ 1 bảng sang bảng khác

  3. Nhận ID bị xóa lần cuối trong MySQL

  4. Truy vấn Mysql với biến mysql không hoạt động trong Zend Framework 1

  5. Làm thế nào để tạo một trường NULL bằng MySQL GUI Tools?