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

Ist es möglich, zwei Primärschlüssel in einer Tabelle zu erstellen?

Sie können nur einen Primärschlüssel haben, aber:

  • Sie können mehr als eine Spalte als Primärschlüssel kombinieren (vielleicht ist es das, was Sie gesehen haben)
  • Der Primärschlüssel muss kein Autoinkrement sein, er muss nur eindeutig sein
  • Sie können einer oder mehreren Spalten mehr als einen Index hinzufügen, um SELECT-Anweisungen zu beschleunigen (aber INSERT / UPDATE zu verlangsamen)
  • diese Indizes können als eindeutig gekennzeichnet werden, was bedeutet, dass Sie keine zweite Zeile mit demselben Inhalt in die Indexfelder einfügen können (genau wie ein Primärschlüssel)