테이블에 데이터를 삽입하기 전에 중복 레코드와 해당 레코드의 목록을 확인해야합니다. 적어도 하나의 중복이있는 동안 쿼리는 아무 것도 삽입하지 않아야합니다. 기록의여러 중복 레코드 확인
번호 삽입 : ~ 1000 개
행을 테이블에 ~ 1.000.000
테이블 :
CREATE TABLE `test` (
`A` varchar(19) NOT NULL,
`B` varchar(9) NOT NULL,
KEY `A` (`A`),
KEY `B` (`B`)
) ENGINE=InnoDB;
내가 두 열을 확인해야합니다
무엇 이렇게하는 효율적인 방법입니다.
미리 감사드립니다.
P. PHP와 MySQL을 사용하는 것을 고려
사실 아무것도으로 삽입, 모든 중복의 목록을 획득하는 데. 유일하게 염두에 두어야 할 점은 모든 단일 레코드를 중복으로 검사하는 것입니다. 그러나 그것은 효율적으로 보이지 않습니다. 무엇을 하시겠습니까? – Turgut
중복 키를 거부하기 위해 고유 키를 사용할 수 없습니까? – gapple
@Turgut : 우리가 당신은 가서 * * 뭔가를 시도해야합니다 :) 질문을하기 전에 아무것도 시도하지 사람을 좋아하지 않습니다. 어쩌면 당신은 더 좋은 질문을 할 수 있습니다. 어쩌면 당신은 전혀 문제가없는 것입니다. –