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

Tại sao khóa chính không thể chứa giá trị null?

Cột CHÍNH CHÍNH tương đương với DUY NHẤT và KHÔNG ĐẦY ĐỦ và là cột được lập chỉ mục theo mặc định.
Nó phải là DUY NHẤT vì khóa chính xác định các hàng trong bảng nên 2 hàng khác nhau không được có cùng một khóa.
Ngoài ra, một khóa chính có thể được sử dụng một NGOẠI KHÓA trong các bảng khác và đó là lý do tại sao nó không thể là NULL để bảng khác có thể vây các hàng trong bảng được tham chiếu.

Ví dụ:

CREATE person{   
   id INT PRIMARY KEY,  -- equals UNIQUE NOT NULL   
   name VARCHAR(20)   
};   

CREATE family{   
   id INT PRIMARY KEY,  -- equals UNIQUE NOT NULL   
   menber_id INT FOREIGN KEY REFERENCE person(id)   
};   


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL IF SELECT là null thì hãy thực hiện một truy vấn khác

  2. SQL:Sử dụng bảng đích trong câu lệnh UPDATE trong mệnh đề FROM lồng nhau

  3. Đang tải thêm các mục từ cơ sở dữ liệu ~ Infinite Scroll

  4. Lưu thông tin thẻ tín dụng trong cơ sở dữ liệu MySQL?

  5. MySQL được định cấu hình không đúng lý do:sử dụng đường dẫn tương đối không an toàn