MySQL에서 INSERT INTO yourTableName VALUE(yourValue1, yourValue2, ...); 구문을 실행할 때 오류가 발생한다면, 그 원인은 바로 문법 오류입니다. MySQL에서는 VALUE()라는 키워드가 아니라 VALUES()를 사용해야 합니다. 단어 끝의 'S' 하나 차이지만, 이것이 없으면 쿼리는 정상적으로 실행되지 않습니다.
올바른 INSERT 구문
INSERT 쿼리의 정확한 기본 문법은 다음과 같습니다.
INSERT INTO yourTableName VALUES(yourValue1,yourValue2,.......N);
실제 예제로 확인하기
직접 예제를 통해 올바른 사용 방법을 살펴보겠습니다.
1단계: 테이블 생성
먼저 학생 정보를 저장할 테이블을 생성합니다.
mysql> create table DemoTable
(
StudentId int,
StudentName varchar(40),
StudentAge int
);
Query OK, 0 rows affected (0.48 sec)2단계: VALUES()를 사용한 데이터 삽입
이제 VALUES() 키워드를 사용해 레코드를 삽입합니다.
mysql> INSERT INTO DemoTable VALUES(1001,'Tom',20); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO DemoTable VALUES(1002,'Mike',21); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO DemoTable VALUES(1003,'Sam',19); Query OK, 1 row affected (0.08 sec)
3단계: 데이터 조회 및 결과 확인
SELECT 문으로 테이블의 모든 레코드를 조회합니다.
mysql> select *from DemoTable;
실행 결과는 다음과 같습니다.
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1001 | Tom | 20 | | 1002 | Mike | 21 | | 1003 | Sam | 19 | +-----------+-------------+------------+ 3 rows in set (0.00 sec)
정리
MySQL에서 데이터 삽입 시 반드시 VALUES() 키워드를 사용해야 합니다. VALUE()로 작성하면 문법 오류가 발생하므로, 이런 오류를 만났다면 쿼리에서 'S'가 빠져 있지 않은지 먼저 확인해 보세요. 또한 여러 행을 한 번에 삽입할 때도 VALUES (...), (...), (...) 형태로 쉼표로 구분하여 사용할 수 있습니다.