Hallo,
viele Threads im Forum beziehen sich mit Varianten eines grundsätzlichen Problems welches evtl. mit der MYSQL-Versions-Kompatibilität von Joomla zusammenhängt.
In vielen Kontexten (Adminuser hinzufügen, Statische Themen hinzufügen, phpBB, simpleboard, Community Builder usw.) tritt unter bestimmten Voraussetzungen die Fehlermeldung "Duplicate entry '%s' for key %d" auf (MYSQL-Fehler Nr.1062) auf.
Ich befasse mich aktuell mit der Fehlersuche und möchte hier einige Ergebnisse und Überlegungen in die Runde posten, da ich noch nicht zu einer befriedigenden Lösung gekommen bin. - Vieleicht finden wir gemeinsam die Ursache des Problems!
Ich habe beim Studieren der Postings den Eindruck, dass MySQL-Versionen <=3.23.x das Problem verursachen. Ich möchte nur ungern die MySQL Version des Produktivsystems von 3.23.49 auf >4.x ändern, in meinem Falle ginge dies, aber den meisten Usern ist dies wohl nicht ohne weiteres möglich.
Beim Debuggen wird für den Fall der AdminUser-Registrierung folgendes SQL-INSERT-Statement von Joomla generiert:
INSERT INTO jos_users ( `id`,`name`,`username`,`email`,`password`,`usertyp e`,`block`,`sendEmail`,`gid`,`registerDate`,`param s` ) VALUES ( \'0\',\'test\',\'test\',\'me@you.de\',\'2a188474d0 b80ffb7a6de342d9affff\',\'Super Administrator\',\'0\',\'0\',\'25\',\'2006-02-23 13:01:58\',\'editor=\' )')
Die Fehlerursache ist hier nachvollziehbar, da für das Feld id der Wert '0' ge-INSERTet wird, der sich schon in der Tabelle befindet.
Fragen:
1. Warum ensteht das Problem offenbar auf MySQL 3.23.x und tritt mit MySQL-Versionen >=4<=5 (sonst identische DB-Inhalte und Joomla!) auf?
2. Wie kommt der falsche Wert für id (s.o.) in der INSERT-Klausel zu Stande? Ich kann kaum glauben, dass das Problem systematisch ist, da ja sehr viele Komponenten betroffen wären.
3. Kennt jemand eine Konfiguration für MySQL die tolerant mit "Duplicate entry" umgeht? Das könnte heißen, dass es ein Joomla-Bug ist, der nur nicht immer auffällt da die MYSQL-Engine das Problem behebt.
Ich werde mich jetzt weiter mit dem Problem befassen und hoffe, das es Entwickler gibt, die hier mitdiskutieren....
Gruss,
uwus


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen