MySQL에서는 백틱(`)과 작은따옴표('), 두 가지 인용 부호를 함께 사용할 수 있습니다. 백틱은 주로 컬럼명이나 테이블명처럼 식별자(identifier)를 감쌀 때 사용하고, 작은따옴표는 컬럼에 저장되는 값(문자열)을 표현할 때 사용합니다.
예제 테이블 생성하기
두 인용 부호의 실제 사용 방식을 이해하기 위해 먼저 예제용 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다.
mysql> create table QuotesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserAge int -> ); Query OK, 0 rows affected (2.53 sec)
데이터 삽입하기
insert 명령을 사용해 테이블에 레코드를 추가합니다. 아래 쿼리에서 컬럼명은 백틱으로, 값은 작은따옴표로 각각 감싸고 있는 점에 주목하세요.
mysql> insert into QuotesDemo(`UserName`,`UserAge`) values('John',23);
Query OK, 1 row affected (0.21 sec)
mysql> insert into QuotesDemo(`UserName`,`UserAge`) values('Carol',21);
Query OK, 1 row affected (0.24 sec)
mysql> insert into QuotesDemo(`UserName`,`UserAge`) values('Sam',22);
Query OK, 1 row affected (0.11 sec)
저장된 전체 레코드 조회하기
select 문을 사용하면 테이블에 저장된 모든 레코드를 확인할 수 있습니다. 이때 테이블명 역시 백틱으로 감싸 조회했습니다.
mysql> select *from `QuotesDemo`;
출력 결과
+----+----------+---------+ | Id | UserName | UserAge | +----+----------+---------+ | 1 | John | 23 | | 2 | Carol | 21 | | 3 | Sam | 22 | +----+----------+---------+ 3 rows in set (0.00 sec)
두 인용 부호를 함께 사용하는 쿼리
다음 쿼리는 백틱과 작은따옴표를 동시에 활용하는 대표적인 예입니다. 테이블명과 컬럼명은 백틱으로 감싸고, WHERE 절의 조건 값 'Carol'은 작은따옴표로 감쌌습니다.
mysql> select *from `QuotesDemo` where `UserName` = 'Carol';
출력 결과
+----+----------+---------+ | Id | UserName | UserAge | +----+----------+---------+ | 2 | Carol | 21 | +----+----------+---------+ 1 row in set (0.00 sec)
인용 부호 사용 정리
- 백틱(`): 컬럼명, 테이블명 등 식별자를 감쌀 때 사용합니다. MySQL 예약어와 같은 이름을 사용하거나 공백·특수문자가 포함된 식별자를 다룰 때 특히 유용합니다.
- 작은따옴표('): 문자열이나 날짜 등 실제 데이터 값을 표현할 때 사용합니다.
- 참고: 큰따옴표(")는 기본 설정에서는 문자열로 처리되지만, ANSI_QUOTES 모드가 활성화되면 식별자로 해석되므로 혼동하지 않도록 주의해야 합니다.