replace into
- MySQL이나 MariaDB에서 테이블에 데이터를 insert하는 명령어
- 테이블의 키를 기준으로 해서 동일한 키를 입력하면 해당 데이터는 삭제하고 넣으려는 데이터로 대체하여 insert한다.
- Primary Key 기준으로 작동
예제
- 이름 : 김태호, 급여 : 10의 데이터를 -> 이름 : 김태호, 급여 : 20으로 변경해보기
create table salary (
name varchar(50) not null comment '이름' primary key,
salary int null comment '급여'
) comment '샐러리';
INSERT INTO salary (name, alary) VALUES ('김태호', 10);
replace into salary values ('김태호', 20);
- 다음의 경우 김태호, 20으로 변경되지 않고 김태호, 20이라는 row가 생성된다
create table salary (
name varchar(50) not null comment '이름',
salary int null comment '급여'
) comment '샐러리';
INSERT INTO salary (name, alary) VALUES ('김태호', 10);
replace into salary values ('김태호', 20);