INSERT meckert "Duplicate entry"

Mike Rofon

Erfahrenes Mitglied
Wieso speichert der meinen Datensatz nicht?

Ein INSERT-Befehl liefert mir
Duplicate entry 'a1decf3d140c685aed6f3b8390f5e5d3' for key 3

Tatsächlich ist es so, daß in einem schon vorhandenen Datensatz schon dieser "Text" gespeichert ist.
Dieser Satz ist 1 Tag alt.
Heute hab ich zufällig einen Satz einfügen lassen wollen der in einem anderen Feld bereits einen vorhandenen Text enthält.
Um es kurz zu machen: Der obige Fehler kommt auch bei einem doppelten Eintrag in einem anderen Feld, nur daß dann nicht key 3 da steht, sondern z.B. key 2

Ist mir völlig neu daß MySQL so eine Prüfung veranstaltet. Kann man das irgendwie umgehen? Oder abschalten?

Hat jemand ne Idee?
 
Hast du eventuell einen Unique-Index auf die Felder angelegt?
Den MySQL prüft Primary- und Unique-Indexe.

mfG
ZeroEnna
 
Du wirst diese Spalte als UNIQUE definiert haben, dann müssen die Werte eindeutig sein.

Entferne die Indizes per
Code:
ALTER TABLE `tabelle` DROP INDEX `spaltenname`
...und alles sollte bestens laufen :)
 
In PHPmyAdmin sind in der Tabellenstruktur auch alle Uniques noch anklickbar.
Ich kann mich nicht erinnern jemals Indizies in dieser Tabelle angelegt zu haben. Deshalb hab ich auch nicht weit genug runtergecrollt :(.
Ja es waren 2 Indizies drin, wo die aber herkommen ist mir ein absolutes Rätsel...

Danke erstmal !
 
Zurück