Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego dwa klucze podstawowe w tabeli są niedozwolone?

Możesz mieć tyle ograniczeń UNIQUE KEY, na ile pozwala twój system bazy danych, a wielu relacyjnych purystów uważa teraz, że podnoszenie jednego jest błędem tych kluczy i namaszcz go jako PODSTAWOWY.

Logicznie, zarówno unikalne ograniczenia klucza, jak i klucze podstawowe spełniają te same cele - definiując podzbiór kolumn, za pomocą których można jednoznacznie identyfikować wiersze. Powinny również kwalifikować się jako cele dla ograniczeń klucza obcego.

Niektóre wartości domyślne (takie jak dopuszczalność wartości null) są automatycznie stosowane przez ograniczenia klucza podstawowego, ale nie ma powodu, dla którego nie można ręcznie zastosować tych samych ograniczeń do kolumn zawartych w ograniczeniach klucza podstawowego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. problem ze składnią sql i/lub problem z kodem? Indeks znajdował się poza granicami tablicy.

  2. Połącz się z bazą danych MySql przez xamarin

  3. Jak efektywnie wstawić dane z pliku CSV do MYSQL przy użyciu Pythona?

  4. Wybierz kursy, które są w pełni spełnione przez daną listę wymagań wstępnych

  5. Jak ustawić strefę czasową bazy danych w application.ini