Develop!/MySQL

MySQL의 Float, Double에서 Length와 Decimal이 의미하는 것...

체리필터 2015. 6. 2. 10:10
728x90
반응형

위도와 경도를 표기하기 위해서 DB Column을 만드는 중 알게 된 내용을 정리해 본다.

정확한 내용이 아닐 수도 있으니 참고 사항으로만 보길...


MySQL에서 float, double 타입을 Create할 때 float(length, decimals) 와 같은 형식으로 만든다.

여기서 length와 decimal이 의미하는 내용이 정확히 무엇인지 알기 위해 구글링을 했지만, 매뉴얼에나 나올법한 알아듣지 못할 소리를 번역기로 돌린 듯한 글만 있...


그래서 좀더 검색해 보니 얻어 걸린 글에서 아래와 같은 내용이 보였다.




https://dev.mysql.com/doc/refman/5.0/en/floating-point-types.html


M(length)는 전체 길이 즉 정수 부분과 소수 부분을 합친 길이를 가리키며, D(Decimals)는 소수 부분을 가리킨다는 말이다.

예제에서도 나온 것처럼 float(7,4)로 Column을 정의 해 두었고 이 Column에 999.00009란 값이 들어가면 전체 길이가 8이고 소수 부분이 5 이므로 00009란 소수 부분이 0001로 바뀌게 된다.


덧. 아무런 의미 없는 매뉴얼 같은 내용을 이해도 하지 못하면서 블로그에 올려두는 것도, 수많은 정보로 제대로 된 지식을 못 찾게 만드는 주범인것 같기도 하다.



728x90
반응형

'Develop! > MySQL' 카테고리의 다른 글

MySQL Window 설치 삽질 후기...  (0) 2020.03.30