Lösung für den Fehler „Mehrere Primärschlüssel definiert“ in MySQL

Lösung für den Fehler „Mehrere Primärschlüssel definiert“ in MySQL

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 ein kleines Beispiel:

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:
  • Probleme und Lösungen für die Verbindung von IDEA mit MySQL
  • IDEA meldet einen Fehler beim Verbinden mit MySQL! Der Server gibt eine ungültige Zeitzone zurück. Gehen Sie zur Registerkarte und legen Sie die Eigenschaft „serverTimezone“ fest.
  • Lösung für den Fehler „using password: NO“, wenn Springboot eine Verbindung zu MySQL herstellt
  • Detaillierte Erläuterung des Fehlerproblems beim Festlegen des Standardwerts 0000-00-00 in den Datums- und Datums-/Uhrzeittypen der MySQL-Datenbank
  • Beheben Sie den Fehler „Microsoft Visual C++ 14.0 ist erforderlich“ bei der Installation von mysqlclient
  • So gehen Sie mit Fehlern im Emoji-Tabellenspeicher von MySQL um [Kodierung auf utf8mb4 ändern]
  • Probleme und Lösungen bei Fehler 08001 bei der Verknüpfung mit MySQL in IDEA und keiner Tabellenanzeige nach erfolgreicher Verbindung

<<:  Eine ausführliche Einführung in React-Referenzen

>>:  Lösung für Linux, das nicht alle Befehle unterstützt

Artikel empfehlen

Eine kurze Diskussion über Lösungen zum Stören von CSS3-Animationen

Warum steckt es fest? Es gibt eine Prämisse, die ...

Einführung in die MySQL-Optimierung für die Unternehmensproduktion

Im Vergleich zu anderen großen Datenbanken wie Or...

Zusammenfassung der wichtigsten Erkenntnisse des Vue-Entwicklungshandbuchs

Inhaltsverzeichnis Überblick 0. Grundlagen von Ja...

So verwenden Sie das Schreiben von Dateien zum Debuggen einer Linux-Anwendung

Unter Linux ist alles eine Datei, daher besteht d...

Detaillierte Schritte zur Installation von MySQL in Win

In diesem Artikel werden die detaillierten Schrit...

Navicat-Verbindung MySQL Fehlerbeschreibungsanalyse

Inhaltsverzeichnis Umfeld Version der virtuellen ...

Tutorial zum Deaktivieren und Aktivieren von Triggern in MySQL [Empfohlen]

Bei der Verwendung von MySQL werden häufig Trigge...

Prozessdiagramm für die Sitzungsfreigabe bei Tomcat Nginx Redis

1. Vorbereitung Middleware: Tomcat, Redis, Nginx ...

Beste Möglichkeit, den Schlüssel im JSON-Objekt zu ersetzen

JSON (JavaScript Object Notation, JS Object Notat...

Detailliertes Installationstutorial für MySQL 5.7.11 unter Win7

Betriebssystem: Win7 64-Bit Ultimate Edition Komp...

Detaillierte Erklärung verschiedener Bildformate wie JPG, GIF und PNG

Jeder weiß, dass Bilder auf Webseiten im Allgemein...