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

7

hi Ich möchte wissen, dass es möglich ist, Primärschlüssel in einer Tabelle in Mysql zu machen. Wenn ja, bitte sagen Sie mir das Konzept dahinter. weil ich eine Tabelle gesehen habe, in der zwei Primärschlüssel ohne automatische Inkrementierung vorhanden sind

    
mjdevloper 22.09.2010, 07:45
quelle

6 Antworten

8

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 mehr als einen Index zu einer oder mehreren Spalten hinzufügen, um SELECT-Anweisungen zu beschleunigen (aber INSERT / UPDATE verlangsamen)
  • diese Indizes können als eindeutig gekennzeichnet werden, was bedeutet, dass sie nicht eine zweite Zeile mit demselben Inhalt in die Indexfelder einfügen können (wie bei einem Primärschlüssel)
oezi 22.09.2010, 07:49
quelle
4

Ссылка

  

[...] Eine Tabelle kann nur einen PRIMARY KEY haben. [...]

    
Amber 22.09.2010 07:47
quelle
3

Nein, aber Sie können neben dem PRIMARY KEY andere UNIQUE-Indizes in der Tabelle haben. UNIQUE + NOT NULL ist im Grunde dasselbe wie ein Primärschlüssel.

Was Sie gesehen haben, ist wahrscheinlich ein zusammengesetzter Primärschlüssel (mehr als eine Spalte bildet den eindeutigen Schlüssel).

    
Thilo 22.09.2010 07:51
quelle
2

Verwenden Sie einen zusammengesetzten Primärschlüssel ...

z.B.

%Vor%

Sehen Sie sich auch das Beispiel hier

an     
kevchadders 22.09.2010 07:57
quelle
1

Sie können auf diese Weise mehrere Spalten für Ihren Primärschlüssel verwenden:

%Vor%     
Zilverdistel 22.09.2010 07:50
quelle
1

Eine Tabelle kann einen einzelnen PRIMARY-Schlüssel haben, der aus einer oder mehreren Spalten bestehen kann. Eine Tabelle kann auch eine Anzahl zusätzlicher Schlüssel als UNIQUE KEY-Einschränkungen enthalten.

Aus Ihrer Beschreibung geht nicht hervor, ob Sie eine Tabelle mit mehreren definierten Schlüsseln oder eine Tabelle mit einem mehrspaltigen PRIMARY KEY betrachtet haben.

    
Damien_The_Unbeliever 22.09.2010 07:52
quelle

Tags und Links