>데이터 베이스 >MySQL 튜토리얼 >내 필요에 맞게 MySQL에서 올바른 정수 데이터 유형을 어떻게 선택합니까?

내 필요에 맞게 MySQL에서 올바른 정수 데이터 유형을 어떻게 선택합니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-29 07:17:02463검색

How do I choose the right integer data type in MySQL for my needs?

MySQL 데이터 유형: Tinyint, Smallint, Mediumint, Bigint 및 Int

MySQL에는 다음과 같은 여러 가지 정수 데이터 유형이 있습니다. 저장 크기 및 허용되는 값 범위:

  • Tinyint: 1바이트; 부호 있음(-128 ~ 127)/부호 없음(0 ~ 255)
  • Smallint: 2바이트; 부호 있음(-32,768 ~ 32,767)/부호 없음(0 ~ 65,535)
  • Mediumint: 3바이트; 부호 없는 유형은 없습니다. 서명됨(-8,388,608 ~ 8,388,607)
  • Int/Integer: 4바이트; 서명됨(-2,147,483,648 ~ 2,147,483,647)/부호 없음(0 ~ 4,294,967,295)
  • Bigint: 8바이트; signed (-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)/unsigned (0 ~ 18,446,744,073,709,551,615)

이러한 데이터 유형을 사용하는 경우:

  • Tinyint: -128에서 127 사이 또는 0에서 255(부호 없음) 사이의 값을 나타내는 작은 정수의 경우. 일반적으로 부울 플래그 또는 기타 작은 열거형에 사용됩니다.
  • Smallint: -32,768 ~ 32,767(부호 있음) 또는 0 ~ 65,535(부호 없음) 범위 내에서 약간 더 큰 정수에 사용됩니다. 연도, 요일 또는 간단한 날짜와 같은 수량을 나타내는 데 유용합니다.
  • Mediumint: -8,388,608에서 8,388,607 사이의 더 좁은 범위 내의 정수에 사용됩니다. 덜 일반적으로 사용되지만 해당 범위의 정수 제약 조건이 있는 특정 경우에 적합할 수 있습니다.
  • Int/Integer: 다음 범위 내에서 대부분의 정수 값을 나타내는 데 적합한 범용 정수 유형입니다. -20억~20억.
  • Bigint: 범위가 -900~900경(부호 있음) 또는 0~1800경(부호 없음)인 매우 큰 정수용입니다. 일반적으로 타임스탬프, 큰 식별자 또는 금융 데이터를 저장하는 데 사용됩니다.

요약하자면, 적절한 데이터 유형을 선택하는 것은 특정 값 범위와 필요한 저장 공간에 따라 다릅니다. tinyint와 같은 작은 데이터 유형은 작은 숫자를 위한 공간을 절약하는 반면, bigint와 같은 큰 유형은 매우 큰 정수 값을 수용합니다.

위 내용은 내 필요에 맞게 MySQL에서 올바른 정수 데이터 유형을 어떻게 선택합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.