MySQL INT의 미스터리 디코딩
MySQL로 작업할 때 수수께끼의 데이터 유형 INT를 접할 수 있습니다. 그 의미를 밝히기 위해 다음 질문을 풀어보겠습니다.
INT: A Range of Values 또는 a Display Trick?
범위를 이해하려고 하면 혼란이 발생합니다. INT 필드에 저장할 수 있는 값입니다. INT(8)을 예로 들어보겠습니다. 이는 필드가 1~99999999 또는 1~4294967295의 부호 없는 전체 범위만 보유할 수 있다는 뜻인가요?
공식 MySQL 문서에서 수수께끼를 풀다
공식 MySQL 문서에 따르면 대답은 명확합니다.
"표시 너비는 열에 저장할 수 있는 값의 범위를 제한하지 않습니다."
즉, 지정된 표시 너비는 INT(8)와 같은 값은 표시될 때 값이 시각적으로 형식화되는 방법을 정의할 뿐입니다. 저장할 수 있는 값의 실제 범위를 제한하지 않습니다.
따라서 표시 너비에 관계없이 INT(8) 필드는 -2^31 ~ 2의 부호 있는 범위 내의 모든 정수 값을 수용할 수 있습니다. ^31-1. 이 범위에서는 무려 2,147,483,647개의 가능한 값이 허용됩니다.
디스플레이 너비: 미적인 터치
디스플레이 너비는 검색 시 값이 표시되는 방식에 영향을 미치는 미학적 선택일 뿐입니다. 데이터베이스에서. UI 요소나 보고서에서 일관된 형식을 보장하는 데 유용할 수 있습니다. 그러나 데이터베이스에 저장된 실제 값에는 아무런 영향을 미치지 않습니다.
따라서 MySQL INT 필드로 작업할 때 부호 있는 정수 값과 부호 없는 정수 값의 전체 범위가 사용자의 위치에 있으므로 안심하십시오. 처분. 디스플레이 너비는 디스플레이 요구 사항에 맞게 맞춤 설정할 수 있는 단순한 장식일 뿐입니다.
위 내용은 MySQL의 INT(8): 표시 너비 또는 값 범위?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!