#1062 - Duplicate entry '1' for key 1 - Keine doppelten Einträge gefunden

Also, wenn Sie versuchen, um eine autoincrement -, um ein Feld, es kommt mit der #1062 - Duplicate entry '1' for key 1 . Ich habe versucht, das entfernen der primary key und re-adding es und das funktioniert auch (was ich davon ausgehen würde das nicht, wenn es Duplikate?)

Aber wenn ich versuche, fügen Sie ein autoincrement auf das Feld wirft es einen Fehler. Es gibt mir die option durchsuchen, die ausgeführt wird den folgenden SQL:

SELECT *
FROM `myTbl`
WHERE CONCAT_WS( "-", 11 ) = "1"
ORDER BY 11
LIMIT 0 , 30

Jedoch dies gibt ein leeres ResultSet.. was darauf hindeutet, gibt es keine Duplikate. Also, wenn keine Duplikate vorhanden sind, Woher die kommen kann ich nicht hinzufügen, eine autoincrement?

  • Was erwarten Sie das Ergebnis der CONCAT_WS( "-", 11 ) zu werden? Ich bekomme immer 11...
  • Poste bitte das Ergebnis von SHOW CREATE TABLE myTbl dem Befehl, den Sie hinzufügen autoincrement. Beachten Sie auch, dass CONCAT_WS('-', 11) = '1' wird immer ausgewertet FALSE. Sie können nicht verwendet Feld ist die Ordnungszahl in der WHERE - Klausel, wie Sie es in ORDER BY.
  • Damit Sie nicht denken, ich bin ein Durcheinander, ich wollte nicht schreiben, dass SQL - erzeugt von phpMyAdmin beim drücken der Schaltfläche "durchsuchen", nachdem es den Fehler generiert hat. Ich denke, die unterhalb poster (Michael Mior) ist richtig, und ich bin jetzt versuchen, die Lösung.
InformationsquelleAutor Ashley | 2011-11-03
Schreibe einen Kommentar