본문 바로가기
IT/지식

[MySQL] INT 값 범위 및 INT(10) 혹은 INT(11) 등 INT(N) 에서 N 의미

by consolas 2020. 4. 24.

Type INT

Storage (Bytes) 4

Minimum Value Signed -2147483648 = - 2 ^ 31

Minimum Value Unsigned

Maximum Value Signed 214748364 = 2 ^ 31

Maximum Value Unsigned 4294967295 = 2 ^ 32

 

N의 의미는 zerofill 옵션 설정 시 N 자릿수를 기준으로 값의 공백을 0 으로 바꾸어 준다.

즉 N 으로 INT 값의 범위를 정하는 것이 아니다.

INT 값은 INT(10) 이든 INT(11) 이든

Signed 이면 -2147483648 ~ 214748364 이고 Unsigned 이면 0 ~ 4294967295 사이 값이다.

INT 에 들어갈 수 있는 값은 최대 9자리까지 (4294967295 까지) 가능한가?

INT 형으로 정의한 컬럼에 4294967295 초과 값을 INSERT 시도하면 들어가지 않는 것인가?

INT 형으로 정의한 컬럼(zerofill 옵션 미설정)4294967295 값을 INSERT 하면

INT(10) 과 INT(11)은 둘다 4294967295 값을 저장한다.