phpmyadmin의 XX행에 있는 CSV 입력의 필드 수가 잘못되었습니까?

phpmyadmin의 XX행에 있는 CSV 입력의 필드 수가 잘못되었습니까?
  1. 내 데이터베이스로 가져오려는 50,000줄이 포함된 16MB CSV 파일이 있습니다.
  2. PHPMyAdmin-Interface로 이동하여 IMPORT를 선택하고 올바른 옵션을 설정합니다.
  3. 오류가 발생하여 가져오기가 실패합니다 Invalid field count in CSV input on line 24,333.
  4. Notepad++를 통해 CSV 파일을 살펴보고 옵션을 켜면 View -> Show Symbols -> Show all Characters이 줄의 모든 것이 완전히 괜찮아 보입니다. 이는 올바르게 가져오기 전의 줄과 완전히 동일하다는 의미입니다.

수입품이 불평하는 문제를 어떻게 찾을 수 있나요?

민감한 정보가 포함되어 있기 때문에 데이터 샘플을 제공할 수 없습니다.

답변1

이러한 경우를 찾으려면 구분 기호나 복잡하거나 닫히지 않은 따옴표로 해석될 수 있는 문자를 찾으세요. 파일 앞부분에 필드 값의 일부로 개행 문자가 있는 경우 행 번호 지정이 해제될 수 있으므로 보고 있는 행이 가져오기에서 문제가 되는 행이 아닐 수도 있다는 점을 기억하십시오.

또한 CSV 파일을 Excel 또는 OpenOffice로 가져와 해당 응용 프로그램이 예상대로 파일을 처리하는지 확인해보세요. 그러면 문제가 어디에 있는지 식별할 수 있는 멋진 시각적 방법이 제공됩니다.

답변2

나에게 있어서 해결책은 Excel의 모든 내용을 복사/붙여넣고 새 Excel 시트를 만든 다음 모든 내용을 붙여넣는 것이었습니다.

그런 다음 저장, 업로드 등을 하세요.

이것이 왜 나에게 효과가 있었는지 모르겠지만 효과가 있었고 시도해 볼 수 있는 것입니다.

답변3

삭제 테이블에서 .csv 파일을 가져오는 경우 먼저 테이블의 ID(기본 키)를 제거한 다음 .csv 파일을 가져온 다음 가져온 후 테이블에 기본 키로 ID를 다시 추가합니다.

새 테이블을 가져오는 경우 새 테이블을 만들기 전에 먼저 .csv 파일을 가져오고 .csv 파일을 가져온 후 요구 사항에 따라 가져온 테이블의 이름을 바꿉니다.

관련 정보