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

Защо два първични ключа в таблица не са разрешени?

Можете да имате толкова ограничения за УНИКАЛЕН КЛЮЧ, колкото позволява вашата система за база данни, и много релационни пуристи сега смятат, че е грешка да се издигне едно от тези ключове и го помажете като ОСНОВЕН.

Логично, както ограниченията на уникалния ключ, така и първичните ключове изпълняват едни и същи цели - дефиниране на подмножество от колони, чрез които редовете могат да бъдат еднозначно идентифицирани. Те също така трябва да отговарят на условията като цели за ограничения на външния ключ.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да ИЗБЕРЯ редове с MAX (стойност на колона), PARTITION от друга колона в MYSQL?

  2. MySql - Създаване на изглед за четене от множество таблици

  3. Използване на MySQL IN клауза като all inclusive (И вместо ИЛИ)

  4. Достъп до коментарите на полето MySQL с PHP

  5. Как да попълните автоматично няколко таблици с DBEdit