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

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

Có, MySQL cho phép nhiều NULL trong một cột với một ràng buộc duy nhất.

CREATE TABLE table1 (x INT NULL UNIQUE);
INSERT table1 VALUES (1);
INSERT table1 VALUES (1);   -- Duplicate entry '1' for key 'x'
INSERT table1 VALUES (NULL);
INSERT table1 VALUES (NULL);
SELECT * FROM table1;

Kết quả:

x
NULL
NULL
1

Điều này không đúng với tất cả các cơ sở dữ liệu. Ví dụ:SQL Server 2005 trở lên chỉ cho phép một giá trị NULL duy nhất trong cột có một ràng buộc 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. CHỌN của chế độ xem chứa một truy vấn con trong mệnh đề FROM

  2. Độ chậm được tìm thấy khi hình ảnh cơ sở 64 chọn và mã hóa từ cơ sở dữ liệu

  3. PDO lấy ID cuối cùng được chèn

  4. Cách hoạt động của hàm LPAD () trong MySQL

  5. Cách đặt Bộ ký tự và đối chiếu của một bảng trong MySQL