MySQL 필드 타입(자료형) 설정(중요)
tinyint [부호있는 정수 -128 ~ 127 - 부호없는 정수 0 ~ 255]1 byte
smallint [ 부호있는 정수 -32,768 ~ 32,767 - 부호없는 정수 0 ~ 65,536 ]2 byte
mediumint [ 부호있는 정수 -8,388,608 ~ 8,388,607 - 부호없는 정수 0 ~ 16,777,215 ] 3 byte
int 혹은 integer [ 부호있는 정수 -2,147,483,648 ~ 2,147,483,647 - 부호없는 정수 0 ~ 4,294,967,295] 4 byte
bigint [부호있는 정수 -9223,372,036,854,775,808 ~ -9223,372,036,854,775,807
부호없는 정수 0 ~ 18,446,744,073,709,551,615 ] 8 byte
float [ 부동 소수점 -3.402823488E+38 ~ 3.402823488E+38 ]
double [ 부동 소수점 -1.79769313486231517E+308 ~ 1.79769313486231517E+308 ]
date 날짜 [ 1000-01-01 ~ 9999-12-31 ]3 byte
datetime 날짜와 시간 [ 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 ] 8 byte
timesstamp [ 1970-01-01 00:00:00 ~ 2037 년까지] 4 byte
time 시간 [ -839:59:59 ~ 838:59:59 ]
year 연도 [ 1901 년 ~ 2155 년 ]
char(LENGTH = 1 ~ 255) 고정 길이 문자열을 표현하는 유형
vchar(LENGTH = 1 ~ 255) 가변 길이 문자열을 표현하는 유형
tinyblob 255 개 문자를 저장
blob : binary large object의 약자
tinytext
blob text 65,535 개의 문자를 저장
mediumblob 16,777,215 개의 문자를 저장
mediumtext
longblob 4,294,967,295 (4 giga)
longtext
* char 과 varchar 의 차이점은 LENGTH 가 100 이라면 varchar 타입에서는 10 자만 들어가면 실제로도 10 자만 차지하지만 char 타입은 나머지 90 자를 공백으로 처리합니다.
게시판의 예로 든다면 글번호와 같은 것은 int 형,
이름이나 날짜 또는 메일 주소 등이 char 혹은 vchar 형이 될 수 있으며
글 내용과 같이 긴 문자열의 경우가 text 형을 가질 수 있을 것입니다.