MySQL에서 필드 정보 확인하기
MySQL에서 테이블의 필드(컬럼) 이름뿐만 아니라 데이터 타입(TYPE), 키(KEY), 기본값(DEFAULT) 등 상세 정보를 확인하려면 다음과 같은 구문을 사용합니다.
show columns from yourTableName;
동일한 결과는 DESCRIBE yourTableName; 또는 축약형 DESC yourTableName;으로도 얻을 수 있습니다. 이 명령은 각 컬럼의 이름(Field), 타입(Type), NULL 허용 여부(Null), 키(Key), 기본값(Default), 추가 속성(Extra)을 한눈에 보여주므로 테이블 구조를 파악할 때 매우 유용합니다.
1. 예제 테이블 생성
먼저 실습에 사용할 테이블을 생성해 보겠습니다.
mysql> create table DemoTable1586 -> ( -> EmployeeId int, -> EmployeeFirstName varchar(20), -> EmployeeLastName varchar(20), -> EmployeeAge int, -> EmployeeCountryName varchar(20), -> EmployeeSalary int -> ); Query OK, 0 rows affected (0.78 sec)
2. 필드 정보 조회 쿼리 실행
다음 쿼리를 실행하면 테이블에 정의된 모든 필드의 정보를 확인할 수 있습니다.
mysql> show columns from DemoTable1586;
3. 실행 결과
위 쿼리는 다음과 같은 결과를 출력합니다.
+---------------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------------+-------------+------+-----+---------+-------+ | EmployeeId | int(11) | YES | | NULL | | | EmployeeFirstName | varchar(20) | YES | | NULL | | | EmployeeLastName | varchar(20) | YES | | NULL | | | EmployeeAge | int(11) | YES | | NULL | | | EmployeeCountryName | varchar(20) | YES | | NULL | | | EmployeeSalary | int(11) | YES | | NULL | | +---------------------+-------------+------+-----+---------+-------+ 6 rows in set (0.11 sec)
4. 결과 항목 해석
출력되는 각 컬럼의 의미는 다음과 같습니다.
- Field: 필드(컬럼)의 이름입니다.
- Type: 해당 컬럼의 데이터 타입과 크기를 나타냅니다. 예를 들어
int(11),varchar(20)등이 있습니다. - Null: 해당 컬럼에 NULL 값을 저장할 수 있는지 여부를 표시합니다.
- Key: 인덱스 관련 정보를 나타내며, 기본 키는 PRI, 고유 키는 UNI, 일반 인덱스는 MUL로 표시됩니다.
- Default: 값이 입력되지 않았을 때 자동으로 적용되는 기본값입니다. 별도 지정이 없으면 NULL로 표시됩니다.
- Extra:
auto_increment처럼 컬럼에 부가적으로 설정된 속성을 보여줍니다.
이처럼 SHOW COLUMNS 명령 하나만으로 테이블 구조를 빠르게 파악할 수 있어, 스키마 점검이나 디버깅 작업 시 자주 활용됩니다.