Es gibt zwei Möglichkeiten, einen Primärschlüssel zu erstellen: Tabelle erstellen: Tabellenname ( Feldname Typ, Feldname Typ, … Primärschlüssel (Name) ); oder Tabelle erstellen: Tabellenname ( Feldname Typ Primärschlüssel, Feldname Typ, … ); Beachten Sie jedoch, dass Sie die zweite Methode nicht verwenden können, wenn Sie einen zusammengesetzten Primärschlüssel erstellen möchten. Hier wird der Fehler „Mehrere Primärschlüssel definiert“ gemeldet, was darauf hinweist, dass mehrere Primärschlüssel definiert sind. Die korrekte Schreibweise lautet: Wenn für ein Element ein zusammengesetzter Primärschlüssel festgelegt ist, wird der zusammengesetzte Primärschlüssel gleichzeitig erstellt und gelöscht, sodass der Primärschlüssel gelöscht werden muss. Allerdings ist hier Auto-Increment festgelegt, sodass Auto-Increment zuerst gelöscht werden muss, bevor der Primärschlüssel gelöscht werden kann. Wenn Auto-Increment nicht zuerst gelöscht wird und der Primärschlüssel direkt gelöscht wird, wird ein Fehler gemeldet (wie unten gezeigt). Sie müssen zuerst die automatische Inkrementierung löschen: Wenn wir hier einen zusammengesetzten Primärschlüssel erstellen, löschen wir zuerst den normalen Index des Namensfelds und erstellen dann einen zusammengesetzten Primärschlüssel für die Felder „stu_id“ und „name“: Zusammenfassung: Von den beiden am Anfang des Artikels beschriebenen Möglichkeiten zum Erstellen von Primärschlüsseln kann die zweite Methode beim Erstellen eines zusammengesetzten Primärschlüssels nicht verwendet werden. Zusammengesetzte Primärschlüssel müssen gleichzeitig erstellt und gelöscht werden. Das Obige ist die Lösung für die Fehlermeldung „Mehrere Primärschlüssel definiert“ in MySQL. Vielen Dank fürs Lesen und Unterstützen von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Eine ausführliche Einführung in React-Referenzen
>>: Lösung für Linux, das nicht alle Befehle unterstützt
{ {}} Holen Sie sich den Wert, der ursprüngliche ...
MySql verwendet verknüpfte Tabellenabfragen, die ...
„Was ist los?“ Sofern Sie nicht an bestimmte Arten...
Vorwort: Ganz gleich, ob wir es für den Eigengebr...
Inhaltsverzeichnis 01 Was ist Kubernetes? 02 Der ...
Nginx-Verkehrskontrolle Die Ratenbegrenzung ist e...
Ich habe vor Kurzem mein SQL-Lernen beendet und M...
MySql ist eine Datenquelle, die wir häufig verwen...
Es zeigt hauptsächlich, wie X-Frame-Options, X-XS...
Der Cut-Befehl in Linux und Unix dient dazu, aus ...
1. Hintergrund Vor kurzem stießen einige Freunde ...
Neun einfache Beispiele analysieren die Verwendun...
Inhaltsverzeichnis Vorwort 1. MySQL ermöglicht SS...
Inhaltsverzeichnis Was ist LocalStorage Was ist S...
Vorwort Vor Feierabend erhielt der Autor eine Anf...