MySQL-Fehler: Doppelter Eintrag für Primärschlüssel
Fehlercode: 1062. Doppelter Eintrag „1“ für Schlüssel „PRIMARY“
Problem:
Beim Versuch, eine neue Zeile in die UFFICIO-INFORMAZIONI-Tabelle einzufügen, erhalten Sie eine Fehlermeldung, dass ein doppelter Eintrag für den Primärschlüsselwert „1“ vorhanden ist.
Erklärung:
Der Primärschlüssel ist eine eindeutige Einschränkung für eine Spalte oder einen Satz von Spalten in einer Tabelle. Es stellt sicher, dass jede Zeile eine eindeutige Kennung hat. In Ihrem Fall ist die ID-Spalte als Primärschlüssel definiert, was bedeutet, dass keine zwei Zeilen den gleichen Wert für die ID-Spalte haben können.
Ursache:
Der Fehler wird ausgelöst, weil Sie versuchen, eine neue Zeile mit einem ID-Wert einzufügen, der bereits in der Tabelle vorhanden ist. Dies verstößt gegen die Primärschlüsselbeschränkung, da es nicht zwei Zeilen mit demselben Primärschlüsselwert geben kann.
Lösung:
Es gibt zwei mögliche Lösungen für dieses Problem:
Beispiel:
Um die automatische Inkrementierung in MySQL zu verwenden, Ändern Sie die Anweisung zur Tabellenerstellung wie folgt:
<code class="sql">CREATE TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` ( `ID` INT(11) NOT NULL AUTO_INCREMENT, `viale` VARCHAR(45) NULL , .....</code>
Dadurch wird eine ID-Spalte erstellt, die automatisch für jede neue in die Tabelle eingefügte Zeile erhöht wird. Sie können den ID-Wert dann beim Einfügen neuer Zeilen weglassen.
<code class="sql">INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`viale`, `num_civico`, ...) VALUES ('Viale Cogel ', '120', ...)</code>
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL den Fehler „Doppelter Eintrag für Primärschlüssel“ (Code 1062)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!