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

MySQL:DUY NHẤT, nhưng KHÔNG ĐỦ - được phép bằng cách tạo bảng. Nhiều hơn 1 NULL được phép chèn. Tại sao?

Theo đặc tả SQL 92 (và cách bạn đọc nó), các ràng buộc duy nhất được dùng để biểu thị các khóa ứng viên và do đó không được cho phép các giá trị trùng lặp nor Giá trị NULL. DB2 thực hiện các ràng buộc duy nhất của chúng theo cách này. Nhiều nhà cung cấp cơ sở dữ liệu (bao gồm cả MySQL) đọc thông số kỹ thuật khi bỏ qua các giá trị NULL giống như mệnh đề Group By bỏ qua các giá trị NULL và do đó họ thực hiện các ràng buộc duy nhất để nó chỉ áp dụng cho các giá trị không phải NULL. Vẫn còn những người khác, coi NULL là giá trị đặc biệt của riêng nó và chỉ cho phép một mục nhập là NULL. Microsoft SQL Server thực hiện các ràng buộc duy nhất theo cách này. Khía cạnh duy nhất nhất quán giữa tất cả các nhà cung cấp đối với các ràng buộc duy nhất là các giá trị không phải NULL phải là duy nhất.



  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ạo một bảng tạm thời trong một câu lệnh SELECT mà không có một bảng CREATE TABLE riêng biệt

  2. CakePHP 3 - Phân tích cú pháp ngày với LocalStringFormat để sửa định dạng SQL và xác thực chính xác

  3. Tìm kiếm toàn văn bản đơn giản? Dùng thử MySQL InnoDB + CakePHP với Word Stemming

  4. Làm cách nào để sử dụng CẬP NHẬT KHÓA KÉP LÊN trong mô hình CodeIgniter của tôi?

  5. Làm cách nào để thay đổi múi giờ MySQL Server?