2009-08-12 4 views
1

PhpMyAdmin에서 SQL 쿼리를 작성하여 .csv 파일에서 일치하는 레코드를 검색하고이를 MySQL의 테이블과 일치시킬 수 있습니까?.csv 파일의 데이터와 MySQL의 테이블을 비교하는 SQL 쿼리를 작성하는 방법은 무엇입니까?

기본적으로 WHERE IN 쿼리를 수행하려고하지만 데이터베이스의 열이 아닌 로컬 컴퓨터의 .csv 파일에서 레코드를 확인하려고합니다.

이 작업을 수행 할 수 있습니까?

답변

1

짧은 대답 : 아니오, 할 수 없습니다.

긴 대답 : 당신은 어쩌면 스크립트 (파이썬/PHP) 아니면 그냥 테이블에 CSV를 업로드하고 JOIN 쿼리를 수행하여 로컬 (또는 단지 WHERE x IN(SELECT y FROM mytmmpTABLE...))

4

I를 쿼리를 작성해야합니다 .csv 내용을 새 테이블에로드하고 비교/병합하고 테이블을 다시 삭제합니다. MySQL의 테이블에 로드 .CSV 파일은 간단합니다 :

이 더 많은 일들이 있습니다
LOAD DATA INFILE 'path/to/industries.csv' 
INTO TABLE `industries` 
FIELDS TERMINATED BY ';' 
IGNORE 1 LINES (`nogaCode`, `title`); 

는 등의 문자가 항목을 감싸는 것 같은 LOAD 명령, 나는 다음을 수행 할

+0

+1 멋진, 나는 그것이 그렇게 간단한 지 궁금해. 감사! – northpole

2

을 알 수 있습니다 :

  1. 가 복사 CSV 서버
  2. 사용,595에 파일 서버에 일시적 또는 MEMORY 테이블을 만듭니다명령
  3. 는 비교

서버에서 클라이언트의 CSV 파일과 테이블이 만 SQL을 사용하여 두의 내용을 비교할 수있는 방법은 없습니다를 실행합니다.

관련 문제