database/sql
tinyInt(1) 과 tinyInt(2) 차이
아르르르를를르
2020. 7. 7. 16:19
mysql schema에서 flag값을 저장하기 위해 tinyint(1) 를 사용하였다.
그러다 tinyint(2) 를 사용한 table을 보게 되어 이 둘의 차이점을 정리하려 한다.
결론부터 말하자면, ZEROFILL 옵션 사용 유무 차이가 있을 뿐 실제 저장공간 및 입력 가능 한계는 동일하다.
- ZEROFILL
INT의 괄호 옵션 기능은 ZEROFILL로, 숫자 값의 앞쪽에 0을 패딩할 것인지 설정하는 옵션이다.
+------------+-------------+
| tinyint(1) | tinyint(2) |
+------------+-------------+
| 3 | 03 |
| 1 | 01 |
| 10 | 10 |
+------------+-------------+