2012-12-03 3 views
0

매일 csv 파일에 전화 번호가 표시됩니다. 나는 CSV에서 데이터를 가져 오는 배열을 만들었습니다. 내가해야 할 일은 배열을 반복하고 mysql 데이터베이스에서 일치하는 것을 검색하는 것이다. 귀하의 전문가 중 한 명이 나를 친절하게 가르쳐 올바른 방향으로 향하게 할 수 있습니까?배열을 반복하고 데이터베이스에서 일치 항목 검색

답변

2

임시 테이블을 만든 다음이 테이블에 숫자를로드 한 다음 테이블에 &을 선택하면됩니다. 당신은 하나의 INSERT에 프로그램에서 전화 (multilple 행을 삽입 할 수 있습니다 또는 서버 쉘에 액세스 할 수있는 경우는 다음과 같이 몇 가지 스크립트를 수행 할 수 있습니다?

-- you can use TEMPORARY table in one transaction or you can just 
-- make sure that the table exists and flush it before import 

CREATE TABLE IF NOT EXISTS phonenumbers (
    number varchar(10) primary key 
); 

TRUNCATE TABLE phonenumbers; 

LOAD DATA LOCAL INFILE 'numbers.csv' INTO TABLE phonenumbers; 

-- here in script or call it from your program to work with data 
-- also you can add INTO OUTFILE 'output.csv' to export filtered data 
-- into outfile 

SELECT addressbook.* FROM addressbook LEFT JOIN phonenumbers on (addressbook.phone = phonenumbers.number); 
2

가능한 경우 LOAD DATA을 사용하여 csv를 임시 테이블로 가져 와서 해당 전화 번호와 일치하는 검색어를 작성하십시오.

+0

이의 더 많은 코드 효율적인 방법은 그 일인가요 – 86Stang

+0

을 그것은이다 데이터베이스 간의 상호 작용 만 필요하기 때문에 더 나은 처리가 가능합니다. 배열이나 루프에 대해 걱정할 필요가 없습니다. – Kermit

관련 문제