2014-12-20 2 views
0

나는 .csv 파일이 순서대로 작가의 이름이 포함되어 있습니다 : 당신이보고 싶을 경우MySQL 행 번호가 -58684입니다. 어떻게 가능할까요?

Writer A 
Writer B 
Writer C 

여기, 내 .csv 파일의 내용입니다. http://codepen.io/anon/pen/Byzvzp 다음은 58463 행을 포함하는 전체 .csv 파일입니다. http://tny.cz/357e984f

필자 테이블의 writer_name 열에이 이름을 가져 오려고합니다. phpmyadmin의 가져 오기 섹션을 통해 CSV 파일을 가져옵니다. 가져 오기를 클릭하고 내 CSV 파일을 선택하고 CSV로 데이터로드를 사용하여 형식을 writer_name으로 채우고 테이블에 데이터를 성공적으로 업로드하십시오.

LOAD DATA LOCAL INFILE '/Applications/MAMP/tmp/php/phpEt3Q7Z' INTO TABLE `writer` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n'# 58463 rows affected. 

처리가 끝나면 데이터베이스 테이블을 새로 고칠 때마다 행 수가 변경됩니다. 또한 그것은 내 테이블에 -58684 행이 있다는 것을 보여 주며 불가능합니다. 나는 아마 여기 뭔가 잘못하고 있지만 그것이 무엇인지를 이해할 수 없다.

내 테이블 유형이 innoDB입니다.

+0

아마도 추가 될 CSV 헤더가 있습니까? –

+0

내 IDE (PhpStorm)를 통해 load.csv라는 파일을 만들고 라이터 이름을 붙여 넣었습니다. 일반 텍스트 파일과 같습니다. 내가 잘못 했니? – salep

+1

빈 줄은 어떤 영향을 미칠 수도 있습니다. 무슨 일이 잘못되었는지 말하기가 어렵습니다. –

답변

0

마이너스 (음수) 기호가 아닌 것으로 밝혀졌습니다. FRIKKIN 'TILDE! 이 쿼리를 실행하면 테이블의 정확한 행 수를 얻을 수 있으며 결과는 동일합니다.

select count(writer_id) from writer

상세한 답변을 here 있습니다.

문제는 문제가 아니며 해결되었습니다.

관련 문제