Startseite > Troubleshooting Joomla > Installation > Fehlermeldung "COLLATE latin1_general_ci NOT NULL default"

Fehlermeldung "COLLATE latin1_general_ci NOT NULL default"

Tritt auf bei dem Versuch, eine Datenbank einer lokalen Joomla-Installation (z.B. unter dem Paket XAMPP) auf einem Webserver einzuspielen.

Dies ist kein Joomla-Problem, sondern eines von unterschiedlichen MySQL-Versionen. Problematisch bei vorgefertigten Paketen wie XAMPP oder MSAS: Die Vertreiber packen immer die brandneuesten Versionen von Apache, PHP und MySQL hinein und machen damit Werbung, daß sie so "aktuell" sind. Dabei ist das oft überhaupt nicht praktikabel, denn auf vielen produktiven Webservern sind (aus sehr gutem Grund!) ältere, aber durchaus stabile Versionen im Einsatz. Und dabei kommt es u.U. zu Problemen.

Konkret ist die Anweisung COLLATE erst in MySQL 4.1 dazugekommen. Bei dem lokalen Export hat phpMyAdmin das wohl unaufgefordert in den Dump geschrieben - denn eine Originalinstallation von Joomla verwendet diese Angabe überhaupt nicht. Auf dem Webserver ist nun aber eine ältere MySQL-Version installiert, die sich an diesem unbekannten Parameter verschluckt.

Man kann nun alle Vorkommen von "COLLATE latin1_general_ci" aus der SQL-Datei herauslöschen, oder folgendes auf einer Kommandozeile versuchen:

mysqldump -u username -p --skip-opt database_name > export_file_name.sql

Das --skip-opt vermeidet Statements aus neueren MySQL-Versionen und macht den Datenbank-Dump verträglicher für eine ältere Version.

Als grundsätzliche Empfehlung kann ich nur aussprechen, daß das lokale Testsystem grundsätzlich gleich aufgebaut und versioniert sein sollte wie das produktive System. Das heißt, entweder ein älteres "Fertigpaket" von XAMPP oder wie sie alle heißen besorgen, oder gleich selbst zusammenstellen (das ist sowieso besser, da lernt man gleich ein wenig über die Zusammenhänge).

 

Die Informationen auf dieser Website beziehen sich auf die mittlerweile veraltete Version 1.0.x von Joomla.

Neuere Versionen ab 1.5 sind nicht berücksichtigt, wenn auch manche grundlegenden Informationen, zum Beispiel zur Serverumgebung, nach wie vor gültig sind.

Diese Website wird nicht mehr für neuere Joomla-Versionen aktualisiert.