관리 메뉴

ふたりで

mariadb 중복데이터 입력 방지...INSERT IGNORE INTO 본문

mariadb

mariadb 중복데이터 입력 방지...INSERT IGNORE INTO

graykang 2022. 10. 5. 09:54
728x90
반응형
SMALL
java.sql.SQLIntegrityConstraintViolationException: Duplicate entry 'xxxxxx-xxx-x' for key 'PRIMARY'

위와 같이 중복된 PK로 인한 오류가 발생할 경우  IGNORE를 사용하여 해결할 수 있다.

IGNORE는 한개의 테이블에 여러 데이터를 INSERT시 PK중복이 발생하는 건의 경우만 INSERT를 하지 않는다.

또한 INSERT 하는 Table에 PK가 걸린 컬럼이 여러 개 일 경우 한 개라도 다르면 중복되지 않은것으로 인식하여

INSRT를 처리한다. 

EX) 

INSERT IGNORE INTO CART
(
    ca_product
    ,ca_option
    ,ca_count
    ,ca_price
)
VALUES
(
#{ca_product}
,#{ca_option}
,#{ca_count}
,#{ca_price}
);
728x90
반응형
LIST
Comments