2015-04-13 3 views
1

Я пытаюсь загрузить набор данных, созданный mysqldump --xml. Использование:phpunit db extension failed on createMySQLXMLDataSet

public function getDataSet() 
{ 
    return $this->createMySQLXMLDataSet('/path/file.xml'); 
} 

Когда я запустить тест, я получаю:

RuntimeException: PCDATA invalid Char value 1 
PCDATA invalid Char value 1 
PCDATA invalid Char value 1 
PCDATA invalid Char value 1 
PCDATA invalid Char value 1 
PCDATA invalid Char value 1 
PCDATA invalid Char value 1 

Это, как представляется, возникают проблемы с колонкой типа bit(1). Есть ли способ обойти это?

ответ

1

Хорошо, похоже, что mysqldump создает недопустимый XML для столбцов bit. Вы должны указать опцию --hex-blob.

+1

Да, сообщение об ошибке, которое вы получили, похоже на контрольный символ в нижнем диапазоне, например, NUL или SOH для бит. – hakre