"from tablename' 바로 앞에 열 이름 끝에 쉼표가 있기 때문에 오류가 발생합니다. 다음은 발생할 수 있는 오류입니다. -
mysql> select ClientId,ClientName,ClientAge, from DemoTable1391; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from DemoTable1391' at line 1
위에서 설명한 대로 오류를 제거하려면 테이블에서 마지막 쉼표를 제거해야 합니다. 먼저 −
를 생성해 보겠습니다.mysql> create table DemoTable1391 -> ( -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20), -> ClientAge int -> ); Query OK, 0 rows affected (0.50 sec)
insert −
를 사용하여 테이블에 일부 레코드 삽입mysql> insert into DemoTable1391(ClientName,ClientAge) values('Chris',21); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1391(ClientName,ClientAge) values('Bob',23); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1391(ClientName,ClientAge) values('David',24); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1391(ClientName,ClientAge) values('Mike',28); Query OK, 1 row affected (0.24 sec)
select −
를 사용하여 테이블의 모든 레코드 표시mysql> select * from DemoTable1391;
이것은 다음과 같은 출력을 생성합니다 -
+----------+------------+-----------+ | ClientId | ClientName | ClientAge | +----------+------------+-----------+ | 1 | Chris | 21 | | 2 | Bob | 23 | | 3 | David | 24 | | 4 | Mike | 28 | +----------+------------+-----------+ 4 rows in set (0.00 sec)
다음은 오류를 제거하는 쿼리입니다. 즉, 이것이 SELECT 문을 사용하고 레코드를 가져오는 올바른 방법입니다 -
mysql> select ClientId,ClientName,ClientAge from DemoTable1391;
이것은 다음과 같은 출력을 생성합니다 -
+----------+------------+-----------+ | ClientId | ClientName | ClientAge | +----------+------------+-----------+ | 1 | Chris | 21 | | 2 | Bob | 23 | | 3 | David | 24 | | 4 | Mike | 28 | +----------+------------+-----------+ 4 rows in set (0.00 sec)