2011-11-09 2 views
0

나는 마침내 인터넷 검색이 더 이상 내 PHP/MySQL 데이터베이스에서 효율적이지 않다는 점에 도달했다고 생각합니다. 그래서, 이것이 stack overflow에 대한 나의 첫 번째 질문입니다. 나는 이것을 망치지 않기를 바라고 있습니다.두 테이블을 비교하고 추가 행이 추가 된 경우에만 두 번째 테이블을 업데이트하십시오.

타사의 테이블을 매일 두 번 가져옵니다. 테이블을 기존 테이블로 가져 오려고합니다. 업데이트 사이에 두 테이블이 모두 변경됩니다. 가져온 테이블의 행 수가 다르지만 기존 테이블의 행에 값이 변경됩니다.

기존 테이블에 아직없는 행만 추가하고 싶지만 기존 테이블의 변경된 값으로 인해 mysql의 REPLACE를 사용하고 싶지는 않습니다.

이 작업을 수행하는 방법에 대한 아이디어가 있으십니까?

답변

0

INSERT IGNORE을 사용하면 운이 좋을 것입니다.

INSERT IGNORE 
    INTO table1 
SELECT * 
    FROM table2 

은 표 1에 표 2의 모든 새 기본 키 값을 삽입합니다. 키가 이미 table1에 존재하면 table2에있는 키보다 우선하여 삽입/교체되지 않습니다.

+0

Perfect! 고마워, 그 위대한 일했습니다! – sllecks

관련 문제