Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 열 값과 함께 백틱을 사용할 수 있습니까?

<시간/>

열 값에 백틱을 사용할 수 없습니다. 이를 위해서는 테이블명 또는 컬럼명만 사용하십시오. 열 값과 함께 백틱을 사용하는 경우 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)