2012-06-26 8 views
4

PHP로 MySQL을 사용하고 있습니다. PHP 스크립트를 통해 나는 다음과 같은 쿼리를 CSV 파일을 가져 오기 위해 노력하고있어 (mysql에 csv 파일 가져 오기

LOAD DATA LOCAL INFILE '$file' 
    INTO TABLE userstable 
    FIELDS TERMINATED BY ',' 
    LINES TERMINATED BY '\n' IGNORE 1 LINES (name, univ, mobile); 

나는 성공적으로 데이터베이스 테이블에서 파일을 가져올 수있어하지만 난 숨겨진 형식 기호를 볼 수 있어요 단어, 파워 포인트 등에서와 같이) 마지막 열 즉 모바일 아래의 모든 셀에서. 테이블

+2

충격적입니까? 왜 파일에 무엇이 있는지에 대해 mysql slurping을 보는 것이 충격적입니까? mysql이 텔레파시가되고 마음을 읽고 자신이 원하지 않는 데이터를 건너 뛰는 방법을 찾아 낼 수 있다면 더 충격을받을 것입니다. –

+0

@Marc B 죄송합니다. 그걸 건너 뛰는 방법을 말해 줄 수 있니? – user1074122

+1

옵션 1 가져 오기 후 데이터를 정리하는 옵션 3 사용자 정의 가져 오기, 옵션 4 '수정'CSV 파일을 만드는 방법 –

답변

1

도스 라인 엔딩이 될 수 있습니다.

LINES TERMINATED BY '\r\n' 

대신 사용해보십시오.

+0

답장을 보내 주셔서 감사합니다. – user1074122

0

당신이 그것을 저장하기 전에 데이터를 필터링하는 정규 표현식을 사용해야 할 것 같아요에 삽입에서 사람들을 방지하는 방법

. 만약 내가 정확하게 기억한다면, 그 포맷팅의 대부분이 표준화되어 있으므로, 그것을 dB에 추가하기 전에 찾아서 제거하는 것이 쉬워야합니다. - lee

관련 문제