为什么包含特殊字符的数字图像数据?

时间:2011-09-20 14:46:58

标签: mysql image mysqldump

我尝试从转储文件恢复MySQL数据库失败。

当执行INSERT查询(从转储文件)以插入图像数据时,MYSQL服务器报告错误。这个问题似乎与max-allowed-packet参数无关(因为我已经对max-allowed-packet的各种合理值进行了广泛的测试)。

我注意到转储文件中的图像数据包含如下特殊字符。根据我的理解,数字图像应该只包含0和1。 (原始数据库中的图像在使用数据库的Web应用程序中按预期显示)

我只是在这里复制转储文件中的图像数据:

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

1 个答案:

答案 0 :(得分:0)

我认为这是转储文件中的排序规则问题。尝试合并相同的所有排序规则(我认为在这种情况下你可以使用的更好的是UTF8或latin1 ci),但要注意这一点:转储的排序规则,插入数据,创建表,数据库连接,软件连接。必须有相同的。在你这样做之后,查找同样的问题,你将得到没有错误或你真正遇到的问题的真实错误。

相关问题