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

Tại sao hai khóa chính trong một bảng không được phép?

Bạn có thể có nhiều ràng buộc KEY DUY NHẤT khi hệ thống cơ sở dữ liệu của bạn cho phép và nhiều người theo chủ nghĩa quan hệ thuần túy hiện coi việc nâng cao một là một sai lầm trong số các khóa này và xức dầu nó là CHÍNH.

Về mặt logic, cả ràng buộc khóa duy nhất và khóa chính đều đáp ứng các mục đích giống nhau - xác định một tập hợp con của các cột mà các hàng có thể được xác định duy nhất. Chúng cũng phải đủ điều kiện làm mục tiêu cho các ràng buộc khóa ngoại.

Các giá trị mặc định nhất định (chẳng hạn như khả năng vô hiệu) được tự động áp dụng bởi các ràng buộc khóa chính nhưng không có lý do gì bạn không thể áp dụng các ràng buộc tương tự theo cách thủ công cho các cột có trong các ràng buộc khóa 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. Cách tạo và duy trì Cơ sở dữ liệu MySQL trong cPanel

  2. Cách khôi phục các đốm màu MySQL một cách đáng tin cậy

  3. Làm cách nào để tôi có thể dễ dàng chuyển đổi ứng dụng Django từ mySQL sang PostgreSQL?

  4. phân tích kết quả trong MySQL qua REGEX

  5. Làm cách nào để tăng tốc truy vấn MySQL với phần bù lớn trong mệnh đề LIMIT?