Първичният ключ трябва да е уникален. Уникалният ключ не е задължително да бъде първичен ключ - вижте кандидат ключ. Тоест, може да има повече от една комбинация от колони в таблица, която може уникално да идентифицира ред - само една от тях може да бъде избрана като първичен ключ.
Какво се случва, ако първичният ключ не е уникален?
Дори когато във всеки изглед е дефиниран първичен_ключ (и всеки всъщност е уникален), може да видите грешката за неуникална стойност/първичен ключ, когато изпълнявате заявка. Това може да се случи когато има множество едно_към_много обединявания в изследване и има мярка, която обобщава комбинация от стойности от две или повече различни таблици
Защо всички стойности на първичния ключ трябва да са уникални?
Първичен ключ налага ограничения за целостта към таблицата. … Една таблица може да има повече от един уникален ключ за разлика от първичния ключ. Уникалните ключови ограничения могат да приемат само една стойност NULL за колона. Уникалните ограничения също се препращат от външния ключ на друга таблица.
Трябва ли първичният ключ да е уникален?
A първичният ключ трябва да е уникален. Уникалният ключ не е задължително да бъде първичен ключ - вижте кандидат ключ. Това означава, че може да има повече от една комбинация от колони в таблица, която може уникално да идентифицира ред - само една от тях може да бъде избрана като първичен ключ.
Може ли първичният ключ да не е уникален?
Първичните ключове не са непременно уникални по дефиниция (въпреки че са в MySQL). Има системи за бази данни, които позволяват "неуникални първични ключове", тъй като те налагат собствен, често скрит, "първичен ключ" в "Идентификатор на ред ".