반응형
Mysql 에서 0~9까지의 숫자값을 넣고싶어졌다.
최소한의 Byte를 잡기위해서~TinyInt 형을 (1) 로 선언하였으나,
값이 True / False로 들어가는 현상이 발생하였다.
흠...구글링을 통해서 알게된 결론이다.
[ TinyInt(1) 의 의미]
그렇다면 해당값을 0~9까지 쓰고싶으면 어떤 자료형으로 선언해야하는 것인가?라는 의문이 생기게된다.
제일 작은 자료형은 char(1) 을 쓰거나 또는, tinyint(2) 를쓰면 된다.
내생각에는 Converting과정이 귀찮기 때문에 tinyint(2) 를 쓰는것이
바람직하다고 본다.
자료형하나하나 소중히 여겨에 좋은 설계자가 될것같다.
최소한의 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 |