MySQL Replace INTO 사용

1821 단어 MySQLReplaceINTO
REPLACE 의 운행 은 INSERT 와 매우 비슷 하 다.한 가지 만 제외 하고 표 의 오래된 기록 과 하 나 를 PRIMARY 에 사용 하면 KEY 나 UNIQUE 인덱스 의 새 기록 이 같은 값 을 가지 고 있 으 면 새 기록 이 삽입 되 기 전에 오래된 기록 이 삭 제 됩 니 다.13.2.4 절,"INSERT 문법"을 참조 하 십시오.시계 에 PRIMARY 가 있 지 않 는 한 주의 하 세 요. KEY 나 UNIQUE 색인,그렇지 않 으 면 REPLACE 문 구 를 사용 하 는 것 은 의미 가 없습니다.이 문 구 는 새 줄 이 다른 줄 을 복 사 했 는 지 확인 하 는 데 사용 되 는 색인 이 없 기 때문에 INSERT 와 같 습 니 다.모든 열의 값 은 REPLACE 구문 에서 지정 한 값 에서 추출 합 니 다.모든 부족 한 열 은 INSERT 와 같은 기본 값 으로 설정 되 어 있 습 니 다.현재 줄 에서 값 을 참조 할 수도 없고 새 줄 에서 값 을 사용 할 수도 없습니다.예 를 들 어"SET"를 사용 하면 col_name = col_name + 1"의 할당 은 오른쪽 에 있 는 열 이름 에 대한 참조 가 DEFAULT(col처리따라서 이 할당 은 SET 에 해당 합 니 다. col_name = DEFAULT(col_name) + 1。 REPLACE 를 사용 하기 위해 서 는 표 의 INSERT 와 DELETE 권한 을 동시에 가 져 야 합 니 다.REPLACE 문 구 는 영향 을 받 은 줄 의 수 를 표시 하기 위해 하나의 수 를 되 돌려 줍 니 다.이 수 는 삭제 되 고 삽 입 된 줄 의 합 입 니 다.한 줄 의 REPLACE 에 대해 이 수가 1 이면 한 줄 이 삽입 되 고 삭제 되 지 않 습 니 다.이 수가 1 보다 많 으 면 새 줄 이 삽입 되 기 전에 하나 이상 의 오래된 줄 이 삭 제 됩 니 다.표 에 여러 개의 유일한 색인 이 포함 되 어 있 고,새 줄 이 다른 유일한 색인 에 있 는 다른 오래된 줄 의 값 을 복사 하면,한 줄 이 여러 개의 오래된 줄 을 바 꿀 수 있 습 니 다.영향 을 받 은 줄 수 는 REPLACE 가 한 줄 만 추 가 했 는 지,REPLACE 도 다른 줄 을 교 체 했 는 지 쉽게 확인 할 수 있 습 니 다.이 숫자 가 1(추가)이나 더 큰(교체)인지 확인 하 십시오.하면,만약,만약... API,my sql 사용 가능affected_rows()함수 가 영향 을 받 는 줄 수 를 얻 습 니 다.현재,당신 은 키 조회 에서 한 표 로 바 꿀 수 없 으 며,동시에 같은 표 에서 선택 할 수 없습니다.다음은 사용 한 알고리즘 에 대한 더 자세 한 설명 입 니 다.(이 알고리즘 은 LOAD 에 도 사 용 됩 니 다. DATA…REPLACE): 1. 새 줄 을 표 에 삽입 하려 고 시도 합 니 다.2. 홈 키 나 유일한 키워드 에 중복 키워드 오류 가 발생 하여 삽입 에 실 패 했 을 때:a. 표 에서 중복 키워드 값 을 포함 하 는 충돌 줄 b 를 삭제 합 니 다. 다시 한 번 표 에 새 줄 을 삽입 해 보 세 요.오늘 목이 아파 죽 겠 어 요.사람 을 비 켜 서 자 요. [LOW_PRIORITY | DELAYED] [INTO] tbl_name [(col_name,…)] VALUES ({expr | DEFAULT},...),(...),...또는:REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name SET col_name={expr | DEFAULT}, … 또는:REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [(col_name,…)] SELECT …

좋은 웹페이지 즐겨찾기