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

Cho phép rỗng trong cột duy nhất

Đây là một sự hiểu lầm.
UNIQUE ràng buộc không chính xác bạn muốn gì. Nhiều NULL các giá trị có thể cùng tồn tại trong một cột được xác định UNIQUE .

Hướng dẫn sử dụng:

Nói chung, một ràng buộc duy nhất bị vi phạm khi có nhiều hàng thứ nhất trong bảng mà giá trị của tất cả các cột bao gồm trong ràng buộc đều bằng nhau. Tuy nhiên, hai giá trị null không được coi là bằng nhau trong so sánh này. Điều đó có nghĩa là ngay cả khi có một ràng buộc duy nhất, vẫn có thể lưu trữ các hàng trùng lặp chứa giá trị null trong ít nhất một trong các cột bị ràng buộc. Hành vi này tuân theo tiêu chuẩn SQL, nhưng chúng tôi đã nghe nói rằng các cơ sở dữ liệuSQL khác có thể không tuân theo quy tắc này. Vì vậy, hãy cẩn thận khi phát triển các ứng dụng nhằm mục đích di động.

Nhấn mạnh đậm của tôi.

Lưu ý rằng các loại ký tự cho phép một chuỗi trống ('' ), mà không phải a NULL giá trị và sẽ gây ra một vi phạm duy nhất giống như bất kỳ giá trị không rỗng nào khác khi được nhập vào nhiều 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. Đo lường thống kê điểm kiểm tra PostgreSQL

  2. Cách đặt Định dạng đầu ra khoảng thời gian trong PostgreSQL

  3. Django ConnectionAbortedError:[WinError 10053] Một kết nối đã thiết lập đã bị phần mềm trong máy chủ của bạn hủy bỏ

  4. So sánh các công cụ cân bằng tải cho PostgreSQL

  5. psycopg2 rò rỉ bộ nhớ sau khi truy vấn lớn