2013-10-12 3 views
0

다음을 수행하는 가장 좋은 방법에 대한 제안을 받고 싶습니다. 이 파일에는 사용자 및 해당 정보가 들어 있습니다. MySQL 데이터베이스에 입력하기 전에 CSV 파일의 전자 메일 열과 데이터베이스의 전자 메일 열을 비교해야합니다. 존재하지 않으면 삽입하지 않습니다. 삽입하지 않으면 삽입합니다. 이 프로세스를 수동으로 수행하는 방법은 무엇입니까? 나는 아이디어를 높이 평가할 것이다.MySQL이 기존 레코드를 비교 중

내가하고있는 방식은 수동적이다. (나는 바보 같다.하지만 나는 SQL이 좋지 않다.) 내가하는 일은 내 워드 프레스에 로그인하고, 사용자들에게 가서 검색 바는 모든 이메일을 검색하여 존재하지 않는지 확인합니다.

+0

csv를 MySQL에 업로드하지만 다른 테이블에 업로드하십시오. 그런 다음 해당 테이블을 사용하여 전자 메일이 존재하지 않는지 확인하고 최종 테이블에 삽입하십시오. – AgRizzo

+0

통계를 저장해야합니까? 얼마나 많은 레코드가 편집/업데이트됩니까? –

+0

예, 이미 존재하는 것이 삽입되어서는 안되기 때문입니다. \ –

답변

0

임시 테이블에 csv를 삽입하십시오. select into into select를 사용하여 소스 테이블의 목표 테이블에 존재하지 않는 모든 레코드를 선택하여 목표 테이블에 삽입하십시오.

1

email 열에 고유 색인이있는 경우 INSERT IGNORE을 사용할 수 있습니다. 중복 된 키가있는 레코드는 건너 뜁니다.

관련 문제