Почему данные цифрового изображения содержат специальные символы? - PullRequest
0 голосов
/ 20 сентября 2011

Я безуспешно пытаюсь восстановить базу данных MySQL из файла дампа.

Когда выполняется запрос INSERT (из файла дампа) для вставки данных изображения, сервер MYSQL сообщает об ошибке. Эта проблема, похоже, не связана с параметром max-allow-packet (потому что я тщательно тестировал различные допустимые значения для max-allow-packet).

Я заметил, что данные изображения в файле дампа содержат следующие специальные символы. Насколько я понимаю, цифровое изображение должно содержать только нули и единицы. (Изображение из исходной базы данных отображается так, как ожидается, в веб-приложении, которое использует базу данных)

Я просто скопировал сюда данные изображения из файла дампа:

'‰ PNG \ r \ n \ Z \ n \ 0 \ 0 \ 0 \ rIHDR \ 0 \ 0 \ 0P \ 0 \ 0 \ 0P \ 0 \ 0 \ 0¹ÏŸ \ 0 \ 0 \ 0tEXtSoftware \ 0Adobe ImageReadyqÉe < \ 0 \ 0 \ 03PLTEÿÿÿéLLñˆˆøÃÃâýððæ..úÒÒç == áááïyyäíjjô ¥¥ ö´´ë [[ò –– ð% ê \ 0 \ 0ñIDATxÚì — Ý ‚« .....

1 Ответ

0 голосов
/ 20 сентября 2011

Я думаю, что это проблема сортировки в файле дампа.Попробуйте объединить все сопоставления в одно и то же (я думаю, что лучше использовать в этом случае UTF8 или latin1 ci), но ищите это: сопоставление для дампа, вставка в данные, создание таблицы, подключение к базе данных, программное обеспечениеподключение.Там должно быть то же самое.После того, как вы это сделаете, найдите ту же проблему, и вы не получите ни ошибки, ни реальной ошибки.

...