답변:
DECIMAL(18,0)
소수점 다음에 0 자리를 허용합니다.
DECIMAL(18,4)
대신 잘해야하는 것과 같은 것을 사용하십시오 !
그러면 총 18 자리가 주어 지며 그 중 4는 소수점 뒤에 (소수점 앞에 14) 있습니다.
decimal(4,2)
소수점 앞 2 자리와 소수점 2 자리를 허용합니다. "4.5"는 아무 문제없이 저장 될 수 있습니다 – 그리고 숫자 적으로 "4.5"와 "4.50"은 동일합니다
varchar
소수 값을 저장!
다음과 같이 사용해야합니다.
DECIMAL(m,a)
m
소수점 이하 자릿수의 총 자릿수입니다.
a
소수점 이하로 가질 수있는 최대 자릿수입니다.
http://www.tsqltutorials.com/datatypes.php 에는 모든 데이터 유형에 대한 설명이 있습니다.
대부분의 경우 SQL 10 진수 형식에서 최소 저장 공간 (5 바이트)을 사용하는 decimal (9,2)를 사용합니다.
정밀도 => 저장 바이트
0에서 9,999,999.99 (앞쪽 7 자리 + 소수점 뒤 2 자리 = 총 9 자리)까지 저장할 수 있으며 대부분의 값에 충분합니다.
MySQL DB decimal(4,2)
에서는 총 4 자리 숫자 만 입력 할 수 있습니다. 에서 볼 수 있듯이 decimal(4,2)
소수점 이하로 유지하기 위해 두 자리 숫자 중 총 4 자리를 입력 할 수 있음을 의미합니다.
따라서 MySQL 데이터베이스에 100.0을 입력하면 "Out of Range Value for column"과 같은 오류가 표시됩니다.
따라서 00.00에서 99.99 사이의 범위 만 입력 할 수 있습니다.