GROUP은 MySQL 예약어이므로 테이블명으로 쓰려면 백틱(`)으로 감싸야 합니다.
백틱으로 테이블 생성
mysql> CREATE TABLE `group` (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(20)
-> );
Query OK, 0 rows affected (1.26 sec)
데이터 삽입 (백틱 필수)
mysql> INSERT INTO `group`(Name) VALUES('Chris');
Query OK, 1 row affected (0.47 sec)
mysql> INSERT INTO `group`(Name) VALUES('David');
Query OK, 1 row affected (0.36 sec)
mysql> INSERT INTO `group`(Name) VALUES('Mike');
Query OK, 1 row affected (0.26 sec)
mysql> INSERT INTO `group`(Name) VALUES('Sam');
Query OK, 1 row affected (0.16 sec)
조회 (백틱 필수)
mysql> SELECT * FROM `group`;
+----+-------+ | Id | Name | +----+-------+ | 1 | Chris | | 2 | David | | 3 | Mike | | 4 | Sam | +----+-------+ 4 rows in set (0.00 sec)
핵심: 예약어(ORDER, GROUP, SELECT, TABLE, INDEX, KEY 등)를 식별자로 쓰려면 반드시 백틱(`)으로 감싸야 합니다. ANSI SQL 표준은 큰따옴표(")지만 MySQL은 백틱을 기본으로 씁니다. sql_mode에 ANSI_QUOTES가 있으면 큰따옴표도 가능합니다.