2011-09-20 4 views
0

덤프 파일에서 MySQL 데이터베이스를 복원하는 데 실패했습니다.왜 특수 문자가 포함 된 디지털 이미지의 데이터입니까?

덤프 파일에서 INSERT 쿼리를 실행하여 이미지 데이터를 삽입하면 MYSQL 서버에서 오류를보고합니다. 이 문제는 max-allowed-packet 매개 변수와 관련이있는 것처럼 보입니다. 왜냐하면 (max-allowed-packet에 대해 여러 가지 합리적인 값으로 광범위하게 테스트했기 때문입니다.)

덤프 파일의 이미지 데이터에 다음과 같은 특수 문자가 포함되어 있습니다. 내 이해에 따르면 디지털 이미지에는 0과 1이 포함되어야합니다. 난 그냥 여기 복사

(데이터베이스를 사용하는 웹 응용 프로그램에서 예상대로 원본 데이터베이스에서 이미지가 표시됩니다) 덤프 파일에서 이미지 데이터 :

'‰ PNG \ 연구 \ 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ô ¥

+1

** 컴퓨터의 모든 항목 **은 단지 0과 1입니다. 그것은 표현의 문제입니다. 이 경우 PNG 데이터를 텍스트로 해석하려고했습니다. 텍스트 편집기로 PNG 파일을 열면 비슷한 "특수 문자"가 표시됩니다. –

+0

@Matt Ball 즉, 이미지 데이터의 특수 문자가 정상적으로 처리된다는 것을 의미합니다. 그러나 MySQL 서버가 그 시점에서 오류를보고하는 이유는 무엇입니까? – siva636

답변

0

덤프 파일의 데이터 정렬 문제라고 생각합니다. 동일하게 모든 데이터 정렬을 병합 해보십시오 (이 경우 UTF8 또는 latin1 ci). 그러나 덤프 데이터 정렬, 데이터 삽입, 테이블 생성, 데이터베이스 연결, 소프트웨어 연결. 같은 것이 틀림 없습니다. 그렇게 한 후에는 같은 문제를 찾아보십시오. 실제로 발생한 문제에 대해서는 오류나 실수 오류가 표시되지 않습니다.

관련 문제