Sven Rautenberg: MySQL 5.0.32: md5 mit insert ignore funktioniert nicht

Beitrag lesen

Moin!

INSERT INTO DB2.Tabelle1 (id,username,password) SELECT DB1.Tabelle1.id, DB1.Tabelle1.KNID, md5('DB1.Tabelle1.Passwort') FROM DB1.Tabelle1

Duplicate entry '1' for key 1

kein Wunder.

Oder mit IGNORE geht's auch, aber dann habe ich beim Passwort einfach 1000xMal den selben Wert. Die Benutzernamen werden alle korrekt kopiert.

Wo könnte das Problem liegen? Besten Dank für Eure Antworten.

Du möchtest den MD5-Hash des jeweiligen Eintrages speichern. Derzeit speicherst Du den MD5-Hash einer stets gleichen Zeichenkette. Wunderst Du Dich, dass dabei stets das gleiche herauskommt.

Du hast zwar einen Fehler gefunden, und der Fehler paßt anscheinend auch zur Fehlermeldung, aber insgesamt ergibt es keinen Sinn. Denn wer markiert denn schon ein MD5-Hash-Passwortfeld als UNIQUE? Viel sinnvoller wäre doch, das ID-Feld also UNIQUE bzw. PRIMARY zu markieren.

Wir sind also noch mindestens einen Schritt mehr von der Lösung entfernt.

- Sven Rautenberg

--
"Love your nation - respect the others."