ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • replace into vs insert into
    스터디노트/DB 2021. 11. 24. 13:01

    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가 생성된다
      • 테이블에 pk가 없기 때문에
        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);

    '스터디노트 > DB' 카테고리의 다른 글

    mongodump, mongorestore  (0) 2022.04.06
    Mongoose  (0) 2022.03.28
    MongoDB  (0) 2022.03.22
    ALGORITHM=INPLACE, LOCK=NONE으로 테이블 변경하기  (0) 2022.02.16
    MySQL IFNULL, CASE WHEN, COALESCE  (0) 2021.12.15
Designed by Tistory.