2014-04-05 8 views
1

내 db에 테이블을 만들고 CSV 파일을 사용하여 모든 레코드를 채 웠습니다. 테이블을 업데이트 된 상태로 유지하려면이 작업을 매주 수행해야합니다.csv를 사용하여 MYSQL에서 내 레코드를 업데이트하는 방법

이전 레코드를 방해하지 않고 새 레코드를 csv를 사용하여 같은 테이블에 업로드하려고합니다. [원격 호스트에서 데이터를 가져와 내 서버에 로컬로 업로드해야하는데 원격 db에 대한 액세스 권한이 없습니다]

친절하게 안내해드립니다.

답변

0

당신은 부하 데이터 INFILE 구문 (http://dev.mysql.com/doc/refman/5.1/en/load-data.html)

구문은 매우 간단하지만, 또한 유연를 사용하여 아주 빠르게 테이블에 CSV에서 레코드를 업로드 할 수 있습니다. 다음은 예입니다.

LOAD DATA INFILE 'data.txt' INTO TABLE table2 
    FIELDS TERMINATED BY '\t'; 

콘솔이나 코드를 통해 이러한 문제를 해결할 수 있습니다.

이것은 테이블에 추가하는 것이지 교체하지 않으므로 먼저 잘라내 지 않으면 매력이 작동합니다.

코드에서 CSV 파일을 구문 분석하고 각 코드 줄마다 수동으로 insert 문을 작성하여 데이터를 수동으로로드 할 수도 있지만 형식이 이미 고정되어 있으면이 작업이 더 빠르고 효율적입니다.

편집 : 데이터를 추가합니다. 기본적으로, 명시 적으로 지정하지 않으면 데이터베이스에서 테이블의 데이터를 삭제하지 않습니다. insert 문은 append 문을 고려한 것입니다.

+0

나는 현재 기록에 대해서만 걱정하고 있습니다. 새 데이터를 업로드하면 오래된 데이터를 추가했거나 덮어 씁니까 ??? PhpMyAdmin을 사용하고 있습니다 – nasima

+0

@ user3500806 편집보기 : – Fluffeh

+0

thanks buddy ---- – nasima

관련 문제