[스위치] 인서트 무시 MySQL의 삽입 동작 스킵 커버 삽입 덮개를 반복 MySQL의 업데이트가 반복

수요 배경 :
이전 데이터를 덮어 쓸 수 있습니다 다음 데이터를 확인할 수있는 경우, 일반적으로 데이터가 삽입 될 때, 더티 데이터의 경우가있다, 기본 키가 반복되고, 다음 주어진되고 삽입하지 않고, 다음과 같은 SQL은 더 이상 수행하고 있으며, 직접 선으로 교체합니다. 일반적으로 나는이 이상을 사용, 나머지 경우의 다음 문서를 참조하십시오.

로 무시 1.insert

같은 중복 데이터 등의 오류가 발생하면 같은 삽입 데이터가 오류를 반환하지 않습니다 때, 그것은 단지 경고로 반환합니다. 그래서 그렇지 않으면 무시됩니다 자체가 문제가되지 않습니다 문을 무시 사용해야합니다. 예를 들면 :

INSERT 책 (이름) 가치 (INTO 무시 ' MySQL의 매뉴얼 ' ) 
책 (이름) 가치 (INTO 무시 INSERT ' MySQL의 매뉴얼 ' ), ( ' nginx를 수동 ' ), ( ' 레디 스 매뉴얼 ' )

2.on은 키 갱신을 중복
기본 고유 또는 반복 업데이트 문이 실행될 때 설명 최신 업데이트는 ID = 아이디, 함수와 같은 불필요한 문장, 한,하지만 오류는 무시할 수 없다. 예를 들어, 중복 된 이름에 데이터를 달성하기 위해 부여하지 :

책 (이름) 가치 (INTO INSERT ' MySQL의 매뉴얼 ' 중복 KEY UPDATE 아이디 = 아이디 ON)

3.insert ... 선택 ...없는 곳
선택의 조건에 따라 삽입 차 및 UNIQUE 의해, 또한 다른 조건을 단지 결정될 수 있는지를 결정한다. 예를 들면 :

책으로 INSERT (이름) SELECT ' MySQL의 매뉴얼 ' 존재합니다 WHERE 듀얼 FROM을 (책에서 ID를 선택 WHERE ID = 1 )

에 4.replace
동일한 기본 또는 고유 기록이 존재하는 경우는 먼저 삭제. 그런 다음 새 레코드를 삽입합니다. ㄴ 필드가 널 최초 레코드가 존재하는 경우 (A1, B1, C1)와 새로운 기록 (A1, B2), 다음 대체 유의

책 SELECT INTO REPLACE 1 , ' MySQL의 매뉴얼 ' 책에서

원본 주소 : HTTPS : //www.cnblogs.com/sweet521/p/5730804.html

 

추천

출처www.cnblogs.com/zhangzhijian/p/10938960.html