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 |
+------------+-------------+

 

참고: https://stackoverrun.com/ko/q/3450083

'database > sql' 카테고리의 다른 글

each method each connection?  (0) 2021.11.18
mysql server has gone away  (0) 2020.08.05
column유형  (0) 2020.03.12
process 관련 명령어  (0) 2020.01.20
count(*) 와 count(col) 속도 비교  (0) 2020.01.17