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

MySQL 테이블의 열(컬럼) 이름을 확인하는 방법 – SHOW COLUMNS 명령어 완벽 가이드

MySQL에서 테이블에 어떤 열(컬럼)이 있는지, 각 열의 데이터 타입이나 기본값 등은 무엇인지 확인하고 싶다면 SHOW 명령어를 사용하면 됩니다. 가장 간단하고 널리 쓰이는 방법은 SHOW COLUMNS 구문입니다.

기본 문법

SHOW COLUMNS FROM yourTableName;

예제 테이블 생성하기

먼저 실습용으로 학생 정보를 저장하는 테이블을 만들어 보겠습니다.

mysql> CREATE TABLE DemoTable
(
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFirstName varchar(20),
    StudentLastName varchar(20),
    StudentAge int,
    StudentAddress varchar(200)
);
Query OK, 0 rows affected (0.54 sec)

열 이름 조회 쿼리 실행하기

테이블의 열 이름과 관련 정보를 가져오려면 아래 쿼리를 실행합니다.

mysql> SHOW COLUMNS FROM DemoTable;

실행 결과는 다음과 같습니다.

+------------------+--------------+------+-----+---------+----------------+
| Field            | Type         | Null | Key | Default | Extra          |
+------------------+--------------+------+-----+---------+----------------+
| StudentId        | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName | varchar(20)  | YES  |     | NULL    |                |
| StudentLastName  | varchar(20)  | YES  |     | NULL    |                |
| StudentAge       | int(11)      | YES  |     | NULL    |                |
| StudentAddress   | varchar(200) | YES  |     | NULL    |                |
+------------------+--------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)

결과 해석하기

출력 결과에는 단순한 열 이름보다 더 많은 유용한 정보가 포함되어 있습니다.

  • Field: 열(컬럼)의 이름입니다.
  • Type: 해당 열의 데이터 타입입니다. 예를 들어 int(11), varchar(20) 등이 있습니다.
  • Null: NULL 값을 허용하는지 여부를 나타냅니다.
  • Key: PRIMARY KEY(PRI) 등 인덱스 관련 정보를 표시합니다.
  • Default: 별도 값이 지정되지 않았을 때 적용되는 기본값입니다.
  • Extra: auto_increment 같은 추가 속성이 표시됩니다.

참고: 다른 방법들

SHOW COLUMNS 외에도 아래 방법으로 동일한 결과를 얻을 수 있습니다.

-- DESC / DESCRIBE 사용 (SHOW COLUMNS의 축약형)
DESC DemoTable;

-- information_schema 활용 (프로그래밍적으로 처리할 때 유용)
SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'DemoTable';

특히 INFORMATION_SCHEMA.COLUMNS를 사용하면 열 이름만 깔끔하게 추출할 수 있어, 애플리케이션 코드나 스크립트에서 동적으로 컬럼 목록을 다룰 때 매우 유용합니다.