메인 콘텐츠로 건너뛰기

데이터베이스로 내보내기 오류 수정

최소 1년 전에 업데이트됨

Octoparse는 MySQL 또는 SQL 서버 데이터베이스로 직접 데이터 내보내기를 지원하므로 데이터 내보내기가 매우 편리합니다. 그러나 데이터베이스에 연결하거나 데이터를 내보낼 때 다음과 같은 오류가 발생할 수 있습니다.

이 튜토리얼에서는 데이터베이스로 내보낼 때 자주 발생하는 몇 가지 오류를 수정하는 방법에 대해 설명합니다.


오류 1: Received an invalid column length from bcp client for coid 1.

이 오류는 데이터베이스 필드 열 길이가 하나의 데이터 라인에 비해 너무 짧을 때 발생합니다.

솔루션: 데이터 필드 유형을 텍스트/긴 텍스트로 설정하거나 필드 길이를 최대로 설정합니다.


오류 2: 내보낼 데이터에 특수 문자가 있습니다.

이 오류는 데이터 라인에 특수 문자가 있지만 데이터베이스 필드 유형이 특수 문자를 지원하지 않을 때 발생합니다.

솔루션: 인코딩을 "utf8mb4"로 변경하고 필드 유형을 text/varcher로 설정할 수 있습니다.


오류 3: 필드 X에 기본값(디폴트값)이 없습니다.

이 오류는 하나의 필드를 "Not Null"로 설정했지만, 필드에 값이 없는 경우가 종종 있을 때 발생합니다.

솔루션: 필드가 공백인 경우 필드의 기본값을 설정하거나 "Not Null" 설정을 취소할 수 있습니다.


오류 4: 클라이언트가 서버에서 요청한 인증 프로토콜을 지원하지 않습니다. MySQL 클라이언트 업그레이드를 고려해 보십시오.

이 오류는 대상 데이터베이스 클라이언트 버전이 지원되지 않을 때 발생합니다.

솔루션: 내보내기를 수행하려면 MySQL 버전 5.6을 다운로드하십시오.


오류 5: 자동 내보내기 데이터는 데이터를 내보내지 않거나 데이터의 일부만 내보냅니다.

이것은 다양한 상황에서 발생할 수 있습니다. 자동 내보내기 데이터를 사용하기 전에 작업에 내보내지 않은 데이터가 있는지 확인하십시오. 이 기능은 내보내지 않은 데이터만 내보냅니다.

솔루션: 먼저 수동 내보내기를 테스트하여 문제를 찾는 데 도움이 되는 오류 메시지가 표시되는지 확인할 수 있습니다.

Octoparse의 이전 버전을 사용하는 경우 최신 버전 8.6.8을 다운로드하면 문제가 해결됩니다.


오류 6: 자동 내보내기 도구가 작동 시작 후 "Cannot enqueue Query after fatal error"라는 오류가 표시됩니다.

솔루션: Octoparse의 이전 버전을 사용하는 경우 최신 버전 8.6.8을 다운로드하면 문제가 해결됩니다.


다음은 데이터 내보내기 오류가 발생할 때 항상 시도할 수 있는 몇 가지 공용 팁입니다.

  1. 필드 유형을 text/varcher로 설정합니다.

  2. 인코딩을 "utf8mb4"로 변경합니다.

  3. 자동 내보내기를 시작하기 전에 데이터베이스로 수동 내보내기가 작동하는지 항상 확인합니다.


답변이 도움되었나요?