Heim >Datenbank >MySQL-Tutorial >Was ist der Unterschied zwischen eindeutigem Index und Primärschlüssel?
Unterschied: 1. Der Primärschlüssel ist eine Einschränkung und der eindeutige Index ist ein Index. 2. Nachdem der Primärschlüssel erstellt wurde, muss er einen eindeutigen Index enthalten, und der eindeutige Index ist nicht unbedingt der Primärschlüssel. Die eindeutige Indexspalte lässt Nullwerte zu und der Primärschlüssel ist nicht zulässig. 4. Primärschlüssel können von anderen Tabellen als Fremdschlüssel referenziert werden, eindeutige Indizes jedoch nicht. 5. Eine Tabelle kann nur einen Primärschlüssel, aber mehrere eindeutige erstellen Indizes.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, MySQL8-Version, Dell G3-Computer. Der vollständige Name von
PRIMARY KEY lautet „Primärschlüsseleinschränkung“, die in MySQL am häufigsten verwendete Einschränkung. Unter normalen Umständen wird ein Primärschlüssel in der Tabelle festgelegt, damit das DBMS Datensätze in der Tabelle schneller finden kann.
Primärschlüssel werden in Einzelfeld-Primärschlüssel und gemeinsame Mehrfeld-Primärschlüssel unterteilt. In diesem Abschnitt wird die Erstellung, Änderung und Löschung dieser beiden Primärschlüsselbeschränkungen erläutert.
Bei der Verwendung von Primärschlüsseln sind folgende Punkte zu beachten:
Jede Tabelle kann nur einen Primärschlüssel definieren.
Der Primärschlüsselwert muss jede Zeile in der Tabelle eindeutig identifizieren und darf nicht NULL sein, d. h. die Tabelle darf nicht zwei Datenzeilen mit demselben Primärschlüsselwert enthalten. Das ist das Prinzip der Einzigartigkeit.
Ein Feldname kann in der gemeinsamen Primärschlüsselfeldtabelle nur einmal vorkommen.
Der gemeinsame Primärschlüssel darf keine unnötigen redundanten Felder enthalten. Wenn ein Feld im gemeinsamen Primärschlüssel gelöscht wird und der aus den verbleibenden Feldern zusammengesetzte Primärschlüssel immer noch das Eindeutigkeitsprinzip erfüllt, ist der gemeinsame Primärschlüssel falsch. Dies ist das Prinzip der Minimierung.
Der Unterschied zwischen Primärschlüssel und eindeutigem Index
1 Der Primärschlüssel ist eine Einschränkung und der eindeutige Index ist ein Index. Die beiden sind im Wesentlichen unterschiedlich.
2. Nachdem der Primärschlüssel erstellt wurde, muss er einen eindeutigen Index enthalten. Der eindeutige Index ist nicht unbedingt der Primärschlüssel.
3. Die eindeutige Indexspalte lässt Nullwerte zu, aber die Primärschlüsselspalte lässt keine Nullwerte zu.
4. Der Primärschlüssel kann von anderen Tabellen als Fremdschlüssel referenziert werden, der eindeutige Index jedoch nicht.
5. Eine Tabelle kann höchstens einen Primärschlüssel erstellen, es können jedoch mehrere eindeutige Indizes erstellt werden.
6. Primärschlüssel eignen sich besser für eindeutige Bezeichner, die nicht einfach zu ändern sind, z. B. automatisch inkrementierte Spalten, ID-Nummern usw.
7. Im RBO-Modus ist die Ausführungsplanpriorität des Primärschlüssels höher als die des eindeutigen Index. Beides kann die Geschwindigkeit von Abfragen verbessern.
(Empfohlenes Tutorial: MySQL-Video-Tutorial)
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen eindeutigem Index und Primärschlüssel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!