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

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



답변

MySQL 은 말합니다 :

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

언제 사용합니까?

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

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


답변