2013-08-23 4 views
6

원본 테이블의 부분 프로젝션인 CSV가 있습니다. 내 DB에 동일한 테이블 구조가 있습니다.CSV에서 MySQL로 부분 데이터 가져 오기

NOT NULL 추가 제한이 없다는 전제하에 해당 열만 내 DB로 가져 오려고합니다. 일부는 명시 적으로 사용하지 않도록 설정했습니다. 나는 그들을 어떻게 가져올 지 모른다.

나는 MySQL Workbench에서 테이블을 마우스 오른쪽 버튼으로 클릭 한 다음 Edit table data을 클릭하고 화면에서 "외부 파일에서 레코드 가져 오기"버튼을 시도했지만 CSV 파일을로드했지만 다음 오류가 발생했습니다.

[Window Title] 
MySQL Workbench 

[Main Instruction] 
Error importing recordset 

[Content] 
error calling Python module function SQLIDEUtils.importRecordsetDataFromFile 

[OK] 

열 이름은 DB와 동일하지만 부분적입니다 (모든 열이 DB가 아님). 테이블이 현재 비어 있습니다.

데이터를 MySQL로 가져 오려면 어떻게해야합니까?

+0

같은 문제가 있습니다. –

+0

나는 똑같은 문제가있다. 실제로 MySQL Workbench에서 파일을 내보내고 일부 편집자가 다시 가져 오려고했습니다. 왜 그것이 작동하지 않는 지 알 수 없습니다. Mac 버전 –

답변

7

CSV 데이터를 가져 오는 동안 문제가 발생하는 것으로 밝혀졌습니다. 더 자세한 오류 응답을 위해 버그를 열었습니다.

나를 위해 Windows가 아닌 줄 바꿈을 사용할 수 없다는 것이 밝혀졌습니다. 따라서 파일이 Unix/Linux 또는 Mac에서 나온 것이라면 작동하지 않습니다. Excel에서 열어서 MS-DOS CSV로 다시 저장하면 작동합니다. 그것이 던질 수있는 다른 것들은 ";"의 사용입니다.

또한 도구에는 열 매핑 옵션이 없으므로 가져 오기 파일을 테이블 설정과 완벽하게 일치시켜야합니다. 당신이 열이 잘못 매치되거나 데이터 유형이 잘못 매치 될 경우 그것은 또한 버려집니다.

0
  1. 가져 오기 (삽입시) 권한이 있는지 확인하고 이전 데이터 지우기를 가져 오면 삭제할 권한이 있습니까?
  2. 도움이되지 않으면 CSV 파일에서와 완전히 동일한 열이있는 최소 제한을 가진 새 테이블을 만들고 가져 오십시오. 괜찮 으면 - 목표 테이블에 업데이트/삽입하십시오.
  3. 도움이되지 않으면 다른 데이터베이스로 가져 오십시오.
  4. 도움이되지 않으면 CSV 파일을 확인하십시오. 모든 내용이 정상입니까? (먼저 시도해야 할 수도 있음)
+0

을 사용하고 있는데 루트로 가져 왔습니다. 나는 허가 문제가 있다고 생각하지 않는다. –

1

MAC Mysqlworkbench에 CSV 파일을 가져올 때 동일한 질문과 오류가 발생했습니다.

쉼표로 구분 된 파일 (.csv)을 복원했습니다. 이것은 나를 위해 작동합니다.

관련 문제