본문 바로가기

건승하고있어요/SQL

My SQL 자료형

반응형

자료형 몰라서 테이블 한개 만드는데 5번째 오류 중

생각해보니 오라클 아니고 my sql이라서 바보같이 자료형 틀리게 쓰고 있었음 ㅠ_ㅠ

멍청이


1 숫자 (NUMERIC)

자료형한국어범위바이트크기
signedunsinged
TINYINT아주 작은 정수-128 ~ 1270 ~ 2551 바이트21×8=28=256
SMALLINT작은 정수-32768 ~ 327670 ~ 655352 바이트22×8=216=65536
MEDIUMINT중간 정수-8388608 ~ 83886070 ~ 167772153 바이트23×8=224=16777216 (약 1600만)
INT정수-2147483648 ~ 21474836470 ~ 42949672954 바이트24×8=232=4294967296 (약 40억)
BIGINT큰 정수-9223372036854775808
~ 9223372036854775807
0 ~ 184467440737095516158 바이트28×8=264
=18446744073709551616
(약 1800경)
DECIMAL고정소수점 수

전체자리수(precision)와 소수점자리수(scale)를 가짐

  • DECIMAL(5)의 경우: -99999 ~ 99999
  • DECIMAL(5, 1)의 경우: -9999.9 ~ 9999.9
  • DECIMAL(5, 2)의 경우: -999.99 ~ 999.99
가변

최대 65자리(precision) 수

FLOAT유동소수점 수

-3.402823466×1038 ~ 3.402823466×1038

4 바이트유효숫자 10자리
DOUBLE유동소수점 수

-1.7976931348623157×10308 ~ 1.7976931348623157×10308

8 바이트유효숫자 17자리
BIT비트·가변최대 64비트
REAL실수DOUBLE이 적용됨
BOOL
BOOLEAN
불리언TINYINT(1)이 적용됨
SERIAL시리얼BIGINT(20)이 적용됨

2 날짜와 시간 (DATE and TIME)

자료형범위
DATE0000-00-00 ~ 9999-12-31
DATETIME0000-00-00 00:00:00 ~ 9999-12-31 23:59:59
TIMESTAMP1970-01-01 00:00:00 이후로 지난 초
TIME-838:59:59 ~ 838:59:59
YEAR

1901 ~ 2155

3 문자열 (STRING)

자료형크기
CHAR
VARCHAR
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT
BINARY
VARBINARY
TINYBLOB
MEDIUMBLOB
BLOB64KiB
LONGBLOB8,192KiB
ENUM
SET

출처: 제타위키 https://zetawiki.com/wiki/MySQL_%EC%9E%90%EB%A3%8C%ED%98%95

반응형

'건승하고있어요 > SQL' 카테고리의 다른 글

[SQL] 주요 SQL 타입 및 주요쿼리1  (0) 2018.02.08