Type INT
Storage (Bytes) 4
Minimum Value Signed -2147483648 = - 2 ^ 31
Minimum Value Unsigned 0
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 값을 저장한다.
'IT > 지식' 카테고리의 다른 글
[MariaDB] 컬럼 기본값 변경 (0) | 2020.04.24 |
---|---|
[MariaDB] 컬럼명 변경 및 COMMENTS 변경 (0) | 2020.04.24 |
[ERROR] duplicate entry ' ' for key 'primary' 해결 (0) | 2020.04.21 |
[ERROR] unique constraint violated 해결 (0) | 2020.04.21 |
[MySQL] DECIMAL (0) | 2020.04.21 |