Altrea wrote:Das ist ja interessant...
Wobei ich auch zugeben muss, dass das SMF Forum (wie so viele freie Software) grauenhaft programmiert ist. Der kritische Primärschlüssel verstößt gegen jedes Datenbankprinzip, das ist nicht (wie es sein MUSS), einfach nur ein bedeutungsloser Integer Wert, sondern besteht aus zwei Teilfeldern, die auch noch beide eine semantische Funktion haben. Also nichts von wegen "the key is the key and nothing but the key", sondern das diametrale Gegenteil. Und so wie es aussieht, ist da über einen Type-Mismatch (konkret der String '003' entspricht dem Integer 3) der Duplikate Key reingerutscht. Das ist ein ganz furchtbares Datendesign (eigentlich ist es gar kein Design, sondern Müll - und das ist das SMF Forum, mit eine der verbreitetsten Scripts).
Nur wundert es mich dennoch, dass man den Wert anlegen konnte, denn wenn ich ein Backup ziehe (in eine *.sql Datei) und die zu Hause einspiele, dann kriege ich beim zweiten INSERT den Duplikate Key - wieso ist der nicht zur Laufzeit aufgetreten?? Ich muss dann immer mit einem Editor reingehen und den einen Satz aus der Datei löschen. Danach geht es wieder.