MySQL 테이블의 각 열(column)에 새로운 데이터를 추가하려면 INSERT 명령문을 사용합니다. INSERT 문을 실행할 때는 테이블을 구성하는 모든 열에 해당하는 값을 순서대로 지정해 주어야 합니다.
기본 문법
INSERT INTO table_name values(value1, value2, …)
table_name: 데이터를 삽입할 테이블의 이름value1, value2, …: 테이블의 열 순서와 동일한 순서로 입력되는 값들
사용 예시
예를 들어, Item_id, Item_name, Item_rate라는 세 개의 열로 구성된 Stock이라는 테이블이 있다고 가정해 보겠습니다. 아래와 같은 쿼리를 실행하면 각 열에 원하는 값을 손쉽게 추가할 수 있습니다.
mysql> INSERT INTO Stock values(1,'HistoryBook',250); Query OK, 1 row affected (0.07 sec) mysql> INSERT INTO Stock values(2,'DBMSBook',280); Query OK, 1 row affected (0.10 sec)
데이터가 정상적으로 삽입되었는지 확인하려면 SELECT 문으로 전체 데이터를 조회해 볼 수 있습니다.
mysql> Select * from Stock; +---------+-------------+-----------+ | item_id | Item_name | Item_rate | +---------+-------------+-----------+ | 1 | HistoryBook | 250 | | 2 | DBMSBook | 280 | +---------+-------------+-----------+ 2 rows in set (0.00 sec)
참고 사항
INSERT INTO 뒤에 열 이름을 생략하고 VALUES만 작성할 경우, 반드시 테이블의 열 개수와 순서에 맞게 모든 값을 입력해야 합니다. 만약 특정 열에만 값을 넣고 싶다면 INSERT INTO table_name (col1, col2) VALUES (...) 형태처럼 열 이름을 명시적으로 지정하는 것이 좋습니다.