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

MySQL - sử dụng chuỗi làm khóa chính

Không có gì sai khi sử dụng CHAR hoặc VARCHAR làm khóa chính.

Chắc chắn nó sẽ chiếm nhiều không gian hơn INT trong nhiều trường hợp, nhưng có nhiều trường hợp nó là sự lựa chọn hợp lý nhất và thậm chí có thể giảm số lượng cột bạn cần, cải thiện hiệu quả, bằng cách tránh phải có trường ID riêng biệt.

Ví dụ:mã quốc gia hoặc chữ viết tắt của tiểu bang đã có mã ký tự chuẩn hóa và đây sẽ là lý do chính đáng để sử dụng khóa chính dựa trên ký tự thay vì tạo ID số nguyên tùy ý cho mỗi mã thêm vào.



  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ạy 2 truy vấn sql với 1 truy vấn để lưu kết quả truy vấn ở định dạng .csv

  2. Chuyển đổi ngày giờ JS thành ngày giờ MySQL

  3. Sự cố khi tìm kiếm với MySQL

  4. Thứ tự chữ và số theo Mysql

  5. Làm thế nào để xây dựng lại một MySQL Slave không nhất quán?