2010-02-02 3 views
1

blob 필드로 저장된 그림이있는 데이터베이스가 있습니다. 그것을 도울 수 없다, 이전 개발자의 선택이었다.한 데이터베이스에서 다른 데이터베이스로 mysql blob 필드를 복사하십시오.

지금 새 사이트에서 해당 데이터가 필요하며 공급자가 데이터를 쉽게 복사 할 수 없게됩니다 (파일 크기가 11MB로 커지지 만 업로드하지 않으며 쉘 액세스 권한이 없습니다). 그래서 db1에서 연결을 열고 모든 레코드를 선택한 후 각각을 새로운 db2의 테이블에 복사하는 스크립트를 작성한다고 생각했습니다.

얼룩을 제외해도 제대로 작동합니다. 복사도하고 싶으면 삽입하지 않습니다.

누구나 전에 비슷한 것이 있었습니까? 삽입 할 때 모양을 다르게 처리해야합니까?

아이디어 나 도움을 주셔서 감사합니다.

+0

어떻게 삽입하려고하는, 그리고 어떻게 실패? – bobince

답변

2

11MB는 거대한 파일이 아니므로 호스트의 업로드 크기가 너무 적습니다.

파일을 두 개 (메모장 ++ 등)로 분할 한 다음 작은 섹션으로 파일을 업로드한다고 생각 했습니까? 오래 걸리지 않을거야.

+0

+1 - 속도의 관점에서 볼 때, 아마도 이것은 갈 길이 멀다고 생각합니다. –

+0

흠 ... 그런 종류의 일하지만 얼룩은 남아 있습니다. –

1

아마도 mysql DB에서 max_allowed_packet 설정을 늘릴 수 있는지 확인하십시오. 삽입에 영향을 미치는지 확실하지 않지만 사용자가 DB의 BLOB 필드에서 3-5MB 바이너리를 다운로드 할 수있는 웹 응용 프로그램에서 작업 할 때이 설정을 조정해야한다는 것을 기억합니다.

이 링크는 빠른 구글 검색에서 도움이 될 수 있습니다 http://www.astahost.com/info.php/max_allowed_packet-mysql_t2725.html

+0

일할 수도 있지만 변경할 수 없습니다. –

관련 문제