인생은 속도가 아니라 방향이다

[MySQL] UNSIGNED 의미, 언제 사용해야할까? 본문

데이터베이스/MySQL

[MySQL] UNSIGNED 의미, 언제 사용해야할까?

기록하는 동구 2020. 2. 4. 13:19
반응형

테이블을 보면 Type이 int옆에 unsigned라고 적힌걸 볼수있다. 무슨의미이고 언제사용하는지 알아보자.

 

모든 Integer타입들은 속성으로 UNSIGNED를 가지고 있는데

 

이타입은 칼럼내에서 음수를 포함하지 않거나 혹은 수의 range를 양수쪽으로 더 넓게 가지고싶을때 사용한다.

 

쉽게 이해하기위해서 예를 들어보겠다. 위에테이블처럼 Type이 INT에 속성값이 UNSIGNED이면 컬럼의 range는 UNSIGNED없을때와 같지만 엔드포인트가 -2147483648 부터 2147483647 에서 --> 0 부터 4294967295. 로 늘어나게된다.

 

언제써야할까?

해당 칼럼값이 음수가될일이 절대없다면 쓰는게좋다. ex) auto-increment값으로 쓰면좋다.

 

반응형
Comments