MySQL에서 INT(1)와 TINYINT(1)를 사용하는 것에 차이가 있습니까?
저는 INT(1)가 TINYINT(1)와 정확히 같은 것이라는 가정하에 있지만, 저는 정말로 전혀 모릅니다.정수가 하나만 될 수 있는 값(예: 0-9)이 있을 때마다 항상 INT(1)를 사용하여 정수이고 한 문자만 될 것입니다. 이는 0에서 9 사이의 값만 될 수 있다는 것을 의미합니다(틀린 경우 설명해 주십시오).저는 항상 여러분이 번호를 캐스팅할 수 있는 다른 유형의 INT를 무시해왔습니다.저는 MySQL에 대해 잘 모르기 때문에 더 복잡한 작업은 피하는 경향이 있습니다.
그래서 제 질문은 각 유형에 대해 길이를 1로 정의하면 다양한 정수 유형의 INT, TINYINT, SALMINGINT, MIDIAINT, BIGINT 간에 차이가 있습니까?만약 그렇지 않다면, 어쨌든 그것들을 사용해야 합니까? (나는 그것들을 더 의미적인 의미로 사용하는 것을 볼 수 있습니다, TINYINT는 단지 INT보다 더 구체적입니다.)그렇다면, 데이터베이스를 검토하고 모든 INT(1) 필드를 TINYINT(1) 필드로 쉽게 변경할 수 있습니까?
여기서 여러분은 그것을 더 나은 방법으로 이해하게 될 것입니다!
tinyint: 1 byte, -128 to +127 / 0 to 255 (unsigned)
smallint: 2 bytes, -32,768 to +32,767 / 0 to 65,535 (unsigned)
mediumint: 3 bytes, -8,388,608 to 8,388,607 / 0 to 16,777,215 (unsigned)
int/integer: 4 bytes, -2,147,483,648 to +2,147,483,647 / 0 to 4,294,967,295 (unsigned)
bigint: 8 bytes, -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 / 0 to 18,446,744,073,709,551,615 (unsigned)
정수 열 유형에 대한 괄호 안의 숫자는 "표시 너비"입니다.이는 스토리지 요구사항이 미리 정의되어 있기 때문에 영향을 미치지 않습니다.
진일보한 내용
- http://dev.mysql.com/doc/refman/5.0/en/data-types.html
- http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
승인된 답변 요약:
괄호 안의 숫자는 *해당 필드를 표시할 문자 수*를 나타내며 **필드의 저장 크기는 **가 아닙니다.
그러나 저장소 크기를 알고 싶다면 MySQL 원본 문서를 확인해야 합니다.
출처: MySQL 문서: 정수 유형(정확한 값) - 정수, INT, SMALLINT, TINYINT, MEDIAINT, BIGINT
원본 문서의 직접 인용:
TINYINT : 1바이트, -128~127 서명, 0~255 서명 없음
SMALLINT : 2바이트, -32768 ~ 32767 서명, 0 ~ 65535 서명 없음
미디엄인트: 3바이트, -8388608 ~ 8388607 서명, 0 ~ 16777215 서명 없음
INT : 4바이트, -2147483648 ~ 2147483647 서명, 0 ~ 4294967295 서명 없음
BIGINT: 8바이트, -2^63 ~ 2^63-1 서명, 0 ~ 2^64-1 서명 없음
언급URL : https://stackoverflow.com/questions/8045327/is-there-a-difference-in-using-int1-vs-tinyint1-in-mysql
'programing' 카테고리의 다른 글
Objective-C에서 Swift 구조체를 사용하는 방법 (0) | 2023.08.30 |
---|---|
key_load_public: 잘못된 형식 (0) | 2023.08.30 |
요소(기본 키)가 데이터베이스의 다른 위치에 포함되어 있는지 확인합니다. (0) | 2023.08.30 |
jQuery UI 대화 상자에서 콘텐츠를 동적으로 로드하는 방법 (0) | 2023.08.30 |
구속조건 레이아웃에서 요소 중심화 방법 (0) | 2023.08.30 |