코딩짜는 일상

[MySQL] INSERT 방법 2가지 장단점 본문

IT/MySQL

[MySQL] INSERT 방법 2가지 장단점

Remily 2022. 12. 7. 12:45
반응형

MySQL에는 INSERT문을 쓰는 방법이 2가지 있습니다.

 

첫번째는 SQL 표준이고

INSERT INTO table (a, b, c) VALUES (1, 2, 3);

 

두번째는 MySQL 확장입니다.

INSERT INTO table SET a=1, b=2, c=3

 

 

 

첫번째 방법은 SQL표준이라 다른 DB를 쓰더라도 똑같이 사용할 수 있고

여러개의 row를 추가할 때 아래와 같은 방법으로 한 번에 등록이 가능합니다.

INSERT INTO table (a, b, c) VALUES
(1, 2, 3),
(4, 5, 6),
(7, 8, 9);

단점으로는 칼럼을 쓴 순서와 똑같이 해당하는 벨류값도 순서대로 넣어줘야 제대로 insert가 된다는 점인데..

 

수기로 쓰다보면 실수할 위험이 있습니다;;

 

 

 

두번째 방법은 컬럼 = 벨류 값으로 묶어주다보니

보기 편하고 실수할 위험이 적다는 장점이 있습니다.

 

단점으로는 SQL표준이 아니라서 다른 DB를 사용하면 동작을 안 하고

여러개의 row를 추가할 때 거듭 컬럼명까지 써줘야하니 쿼리가 길어지는 단점이 있습니다.

물론 for문으로 해결할 수 있는 문제죠!

 

 

 

각각의 특성을 잘 보고 어느쪽을 선택할지 골라야 할 것 같습니다!

반응형