반응형
Mysql 에서 0~9까지의 숫자값을 넣고싶어졌다.

최소한의 Byte를 잡기위해서~TinyInt 형을 (1) 로 선언하였으나,

값이 True / False로 들어가는 현상이 발생하였다.

흠...구글링을 통해서 알게된 결론이다.


[ TinyInt(1) 의 의미]
 Tinyint(1) 은 그값이 1이상인 경우 True를 반환하며 0인 경우 False를 반환한다.


그렇다면 해당값을 0~9까지 쓰고싶으면 어떤 자료형으로 선언해야하는 것인가?라는 의문이 생기게된다.

제일 작은 자료형은 char(1) 을 쓰거나 또는, tinyint(2) 를쓰면 된다.

내생각에는 Converting과정이 귀찮기 때문에  tinyint(2) 를 쓰는것이

바람직하다고 본다.

자료형하나하나 소중히 여겨에 좋은 설계자가 될것같다.
반응형

'DB > Maria & Mysql' 카테고리의 다른 글

[ Mysql Concat 한글깨짐 ]  (0) 2011.01.13
[ WINDOWS OS 에서 MYSQL5.X ROOT 비밀번호 분실]  (0) 2011.01.04
[MYSQL GRANT를 이용한 권한 설정]  (0) 2010.07.16
[ MYSQL 유용한 함수 ]  (0) 2010.07.09
[Mysql Paging Query]  (3) 2010.07.02

+ Recent posts