Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 TYPE, KEY 등 필드(컬럼) 정보를 확인하는 방법

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 명령 하나만으로 테이블 구조를 빠르게 파악할 수 있어, 스키마 점검이나 디버깅 작업 시 자주 활용됩니다.