Database/SQL

MySQL TINYINT ??

NiceKHJ 2024. 11. 5. 10:08

TINYINT는 MySQL에서 사용하는 정수 데이터 타입 중 하나로 1바이트(8비트) 크기의 정수를 저장 할 수 있습니다.

TINYINT(1)의 의미는 보통 작은 정수 값(예:0 또는 1)을 저장할 때 사용되며 특히 불리언 값(true / false)을 나타낼 때 자주 사용됩니다.

예를 들어 0은 false 1은 true를 의미하는 경우가 많습니다.

 

왜 TINYINT(1)를 사용하는지???

  • TINYINT는 -128에서 127 사이의 정수를 저장할 수 있으며 TINYINT(1)는 이 중 한 자리 숫자만을 저장한다는 표시일 뿐 실제 저장 범위는 동일합니다
  • 데이터베이스에서는 BOOLEAN 타입이 없는 경우 TINYINT(1)을 대신 사용하여 불리언 값을 저장합니다.

따라서 TINYINT(1)로 0또는 1을 저장해 false와 true를 나타내는 경우가 많습니다.

 

* TINYINT(1)에서 (1)은 사실 불리언(참/거짓)을 나타내기 위한 관례적 표기일 뿐 실제 기능적인 차이는 없습니다. 그래서 (1)을 생략해도 TINYINT 자체가 정수 타입으로 동작합니다.