DB/Maria & Mysql
MYSQL Tinyint(1) 의 의미
Mr콩랑
2010. 7. 27. 03:10
반응형
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) 를 쓰는것이
바람직하다고 본다.
자료형하나하나 소중히 여겨에 좋은 설계자가 될것같다.
반응형