Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unterschied zwischen Primärschlüssel und eindeutigem Schlüssel

Primärschlüssel:

  • Es kann nur eine Primärschlüssel-Einschränkung in einer Tabelle geben
  • In einigen DBMS kann es nicht NULL sein - z.B. MySQL fügt NOT NULL hinzu
  • Primärschlüssel ist eine eindeutige Schlüsselkennung des Datensatzes

Eindeutiger Schlüssel:

  • Kann mehr als ein eindeutiger Schlüssel in einer Tabelle sein
  • Eindeutiger Schlüssel kann NULL haben Werte
  • Es kann ein Kandidatenschlüssel sein
  • Eindeutiger Schlüssel kann NULL sein; mehrere Zeilen können NULL haben Werte und dürfen daher nicht als "einzigartig" betrachtet werden