Mysqldump und die Fehlermeldung “Unknown command ‘\0′”
- July 26th, 2010
- Posted in Latex . PHP
- By Mr. Nerd
- Write comment
Sofern man versucht, einen von mysqldump erzeugten Datenbankdump in einen (anderen) MySQL-Server zu importieren, kann man unter Umständen auf folgende Fehlermeldung stoßen:
Unknown command '\0'
Die wahrscheinlichste Ursache sind Datenfelder vom Typ BLOB, welche mysqldump beim Speichern im Textformat nicht richtig kodiert hat.
Der einfachste Weg zur Umgehung dieses Problems besteht darin, bereits beim Exportieren der Datenbank die Option –hex-blob zu setzen:
mysqldump -ubenutzername -p --hex-blob datenbankname > datenbankname.sql
Damit erzeugt mysqldump für jeden BLOB eine hexadezimale Repräsentation, wie es beispielsweise auch bei phpMyAdmin seit geraumer Zeit Standard ist.