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

Khóa SQL, MUL so với PRI và UNI

DESCRIBE <table>; 

Đây thực chất là một phím tắt cho:

SHOW COLUMNS FROM <table>;

Trong mọi trường hợp, có ba giá trị có thể có cho thuộc tính "Khóa":

  1. PRI
  2. UNI
  3. MUL

Ý nghĩa của PRIUNI khá rõ ràng:

  • PRI => khóa chính
  • UNI => khóa duy nhất

Khả năng thứ ba, MUL , (mà bạn đã hỏi) về cơ bản là một chỉ mục không phải là khóa chính cũng không phải là khóa duy nhất. Tên bắt nguồn từ "nhiều" vì cho phép nhiều lần xuất hiện cùng một giá trị. Trực tiếp từ tài liệu MySQL :

Nếu KeyMUL , cột này là cột đầu tiên của chỉ mục không đơn nhất trong đó cho phép nhiều lần xuất hiện của một giá trị nhất định trong cột.

Cũng có một cảnh báo cuối cùng:

Nếu có nhiều hơn một trong các giá trị Khóa áp dụng cho một cột nhất định của bảng, thì Khóa sẽ hiển thị giá trị có mức độ ưu tiên cao nhất, theo thứ tự PRI , UNI , MUL .

Như một lưu ý chung, tài liệu MySQL khá tốt. Khi nghi ngờ, hãy kiểm tra nó!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Phiên bản ngược của LIKE là gì?

  2. Cách khắc phục sự cố trình xác định MySQL

  3. JDBC so với Dịch vụ web dành cho Android

  4. jQuery Xác thực cách sử dụng phương pháp từ xa để kiểm tra xem tên người dùng đã tồn tại chưa

  5. Tạo ứng dụng web từ Scratch bằng Python Flask và MySQL:Phần 3