programing

Mysqlint(11) 번호가 범위를 벗어남

elecom 2023. 10. 10. 20:05
반응형

Mysqlint(11) 번호가 범위를 벗어남

다음으로 설정된 열이 있습니다.int(20)이런 번호를 입력하려고 하면.622108120237, 범위를 벗어났대요왜요?

MySQL을 사용하는 An은 4바이트에 저장되며, 따라서 다음과 같은 값을 포함할 수 있습니다.-2147483648그리고.2147483647.

622108120237보다 큼2147483647; 그래서 그것은 그의 몸에 맞지 않습니다.int-- 당신은 a를 사용해야 할 것 같습니다.

데이터 유형 - 숫자 유형 섹션 참조
MySQL 매뉴얼, 그에 관한 것입니다.

MySQL Number Type 설명서를 참조합니다.이 물건들은 잘 기록되어 있습니다.

서명된 범위INT는 [-2147483648, 2147483647] 입니다.

주의할 점은 다음과 같습니다.INT(x), x는 "디스플레이 폭"이며 범위 또는 공간 요구 사항과는 무관합니다.

MySQL은 해당 유형의 기본 키워드 뒤에 괄호 안에 정수 데이터 유형의 표시 폭을 선택적으로 지정하는 확장을 지원합니다.예를 들어 INT(4)는 화면표시 폭이 4자리인 INT를 지정합니다. 화면표시 폭은 열에 저장할 수 있는 값의 범위를 제한하거나 확장하지 않습니다.

해피 코딩.

부호가 있는 정수에 저장할 수 있는 최대값은 2147483647이고 부호가 없는 int는 4294967295입니다. 두 경우 모두 한도를 초과합니다.

언급URL : https://stackoverflow.com/questions/6921613/mysql-int11-number-out-of-range

반응형