개발은 핵찜이야/DATABASE
[mysql] Integer Types (unsigned , zerofill)
주인정
2012. 6. 18. 17:10
테이블 정의 내의 칼럼값
UNSIGNED
음수 값이 생기지 않는 정보를 저장하는데 알맞는 정수칼럼 타입(0,양수)
시퀀스번호에 대한 칼럼을 사용하는 경우, UNSIGNED로 만들면 시퀀스 번호의 범위가 두배까지 확대되어 그만큼 오래 버틸수 있다.
UNSIGNED ZEROFILL
ZEROFILL 속성은 bit를 제외한 모든 수치 타입에 대해서 지정될수 있다.
이는 표시 값에 대해서 표시되는 폭만큼 칼럼에 0을 추가 할수 있다.
5byte INT값에 1을 입력하면 00001
100을입력하면 00100
Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT
MySQL은 SQL 표준 정수 유형 INTEGER (또는 INT)와 SMALLINT를 지원합니다.표준의 확장으로, MySQL은 또한 정수 타입 TINYINT, MEDIUMINT, 및 BIGINT를 지원합니다. 다음 표는 각 정수 유형에 대한 요구 사항 및 범위를 나타내고있다.
Type |
Storage |
Minimum Value |
Maximum Value |
|
(Bytes) |
(Signed/Unsigned) |
(Signed/Unsigned) |
TINYINT |
1 |
-128 |
127 |
|
|
0 |
255 |
SMALLINT |
2 |
-32768 |
32767 |
|
|
0 |
65535 |
MEDIUMINT |
3 |
-8388608 |
8388607 |
|
|
0 |
16777215 |
INT |
4 |
-2147483648 |
2147483647 |
|
|
0 |
4294967295 |
BIGINT |
8 |
-9223372036854775808 |
9223372036854775807 |
|
|
0 |
18,446,744,073,709,551,615 |