phpMyAdmin에서 DECIMAL 타입의 정밀도와 스케일 설정하기
MySQL에서 테이블을 생성할 때 숫자 데이터의 소수점 이하 자릿수(스케일)를 정확하게 지정해야 하는 경우가 많습니다. phpMyAdmin을 사용하면 별도의 SQL 명령 없이도 화면에서 간편하게 설정할 수 있습니다. 이 글에서는 DECIMAL 데이터 타입에 정밀도(Precision)와 스케일(Scale)을 지정하는 방법을 단계별로 살펴보겠습니다.
1단계: 데이터베이스 선택 및 테이블 생성
테이블을 만들기 전에 먼저 사용할 데이터베이스를 선택해야 합니다. 여기서는 예제용 샘플 데이터베이스가 준비되어 있다고 가정합니다.

데이터베이스를 선택한 후, 테이블 이름과 함께 생성할 컬럼 수를 입력합니다.

입력을 마쳤으면 [실행(Go)] 버튼을 클릭하세요. 그러면 다음과 같이 컬럼 구조를 정의하는 화면이 나타납니다.

2단계: DECIMAL 타입의 구조 이해하기
DECIMAL 타입은 두 개의 매개변수를 필요로 합니다.
- X (정밀도): 저장할 숫자의 총 자릿수(Total Number of Digits)
- Y (스케일): 소수점 이하 자릿수(Digits After Decimal Point)
DECIMAL의 기본 구조는 다음과 같습니다.
DECIMAL(X,Y)
여기서 X는 총 자릿수, Y는 소수점 이하 자릿수를 의미합니다.
3단계: 예시로 확인하기 — DECIMAL(6,4)
예를 들어 DECIMAL(6,4)로 설정하면, 총 6자리 중 소수점 이하 4자리를 저장할 수 있으며, 소수점 앞에는 2자리가 남습니다.
DECIMAL(6,4)
따라서 유효한 값의 범위는 -99.9999 ~ 99.9999가 됩니다. 예를 들어 24.5678이나 56.23 같은 값이 유효합니다.
참고: 스케일(Y)은 반드시 정밀도(X)보다 작거나 같아야 하며, 소수점 자체는 자릿수에 포함되지 않습니다.
4단계: phpMyAdmin에서 실제 설정하기
phpMyAdmin에서 해당 컬럼의 데이터 타입을 DECIMAL로 선택하고, 길이/값 필드에 6,4를 입력하면 됩니다. 설정 화면은 아래와 같습니다.

테이블의 모든 컬럼 정보를 입력한 후에는 [저장(Save)] 버튼을 클릭하여 테이블 구조를 확정합니다.
5단계: 최종 테이블 구조 확인
생성된 테이블 구조는 다음과 같습니다.

결과적으로 DecimalPrecisionDemo 테이블에는 두 개의 컬럼이 존재합니다.
- Id: int 타입의 기본 키 컬럼
- Amount: DECIMAL(6,4) 타입으로, 소수점 이하 4자리까지 정확하게 저장 가능한 금액 컬럼
이처럼 phpMyAdmin을 활용하면 SQL 문법을 직접 작성하지 않아도 DECIMAL 타입의 정밀도와 스케일을 손쉽게 지정할 수 있습니다. 금액, 측정값 등 정확한 소수 계산이 필요한 데이터를 다룰 때 유용하게 활용해 보세요.