열 값에 백틱을 사용할 수 없습니다. 이를 위해서는 테이블명 또는 컬럼명만 사용하십시오. 열 값과 함께 백틱을 사용하는 경우 MySQL은 다음 오류 메시지를 표시합니다.
ERROR 1054 (42S22): Unknown column '191.23.41.10' in 'where clause'
먼저 테이블을 생성해 보겠습니다.
mysql> create table DemoTable6 ( SystemIPAddress varchar(200) ); Query OK, 0 rows affected (0.46 sec)
다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다.
mysql> insert into DemoTable values('192.68.1.0'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('191.23.41.10'); Query OK, 1 row affected (0.12 sec)
이제 select 문을 사용하여 테이블의 특정 레코드를 표시할 수 있습니다.
mysql> select *from DemoTable where SystemIPAddress=`191.23.41.10`;
그러면 다음과 같은 출력이 생성됩니다. 즉, 열 값과 함께 백틱을 사용한 이후의 오류입니다.
ERROR 1054 (42S22): Unknown column '191.23.41.10' in 'where clause'
동일한 레코드를 표시하는 올바른 방법을 살펴보겠습니다.
mysql> select *from DemoTable where SystemIPAddress='191.23.41.10';
그러면 다음과 같은 출력이 생성됩니다.
+-----------------+ | SystemIPAddress | +-----------------+ | 191.23.41.10 | +-----------------+ 1 row in set (0.00 sec)