Mysql
 sql >> база данни >  >> RDS >> Mysql

Мога ли да използвам VARCHAR като ПЪРВИЧЕН КЛЮЧ?

Разбира се, че можете, в смисъл, че вашата RDBMS ще ви позволи да го направите. Отговорът на въпрос дали трябва или не направете го е различно обаче:в повечето ситуации стойности, които имат значение извън системата ви от база данни, трябва да не бъде избран за първичен ключ.

Ако знаете, че стойността е уникална в системата, която моделирате, е подходящо да добавите уникален индекс или уникално ограничение към вашата таблица. Въпреки това, вашият първичен ключ обикновено трябва да бъде някаква „безсмислена“ стойност, като например автоматично увеличено число или GUID.

Обосновката за това е проста:грешки при въвеждане на данни и редки промени в неща, които изглеждат непроменими, се случват. Стават много по-трудни за фиксиране върху стойности, които се използват като първични ключове.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP и MySQL пагинация

  2. mysql - колко колони са твърде много?

  3. MySQL добавете колона, ако не съществува

  4. Как да защитя форума си от спам?

  5. Свързване с mysql в xampp без парола