MySQL에서 '서명되지 않은'은 무엇을 의미하며 언제 사용해야합니까?


278

MySQL에서 "서명되지 않은"은 무엇을 의미하며 언제 사용해야합니까?

답변:


527

MySQL 은 말합니다 :

모든 정수 유형은 선택적 (비표준) 속성 UNSIGNED를 가질 수 있습니다. 부호없는 유형을 사용 하면 열에 음수가 아닌 숫자 만 허용 하거나 열에 더 큰 상위 숫자 범위가 필요한 경우에 사용할 수 있습니다 . 예를 들어, INT 열이 UNSIGNED이면 열 범위의 크기는 동일하지만 끝 점이 -2147483648 및 2147483647에서 0과 4294967295로 이동합니다.

언제 사용합니까?

스스로에게이 질문을 해보십시오. 이 필드에 음수 값이 포함 됩니까?
대답이 아니오 인 경우 UNSIGNED데이터 유형이 필요합니다.

일반적인 실수는 0 에서 INT시작 하는 자동 증분 인 기본 키를 사용하는 것입니다. 그러나이 경우 유형은 음수를 절대로 만지지 않으며 가능한 ID의 범위를 절반으로 줄입니다.SIGNED


8
주문의 특정 품목 수량 또는 두 위치 사이의 거리와 같은 사물의 '크기'를 나타내는 값은 일반적으로 부호가 없습니다.
SingleNegationElimination

31
큰 대답은 mysql이 자동 증가하는 ID 일 때 기본 정수가 부호없는 것으로 표시되지 않는 것이 이상하게 보입니까?
wired00

3
더 명확한 대답을 원한다면이 stackoverflow.com/a/11515613/6335029
NaveenDA

positive0이 아닌 양의 숫자로만 작업하려는 것이 더 일반적이기 때문에 속성 도 있기를 바랍니다 .
still_dreaming_1 17
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.