데이터형과 입력범위는 다음 표를 참조하면 됩니다.

여기서 N은 숫자만, D는 소수점, S는 문자를 말하며, unsigned 키워드를 사용할 경우 음수를 허용하지 않습니다.

데이터형 범 위
TINYINT(N) -128 ~ 127
0 ~ 255 (unsigned)
SMALLINT(N) 32768 ~ 32767
0 ~ 65535 (unsigned)
MEDIUMINT(N) -8388608 ~ 8388607
0 ~ 16777215 (unsigned)
INT(N)
= INTERGER(N)
-2147483648 ~ 2147483647
0 ~ 4294967295 (unsigned)
BIGINT(N) -9223372036854775808 ~ 9223372036854775808
0 ~ 18446744073709551615 (unsigned)
FLOAT(S,D) -3402823466E+38 ~ 3402823466E+38
DOUBLE(S,D)
= REAL(S,D)
-179769313486231517E+308 ~ 179769313486231517E+308
CHAR(S) 0 ~ 255
VARCHAR(S) 0 ~ 255
DATE YYYY-MM-DD
TIME HH:MM:SS
TIMESTAMP(N) YYYYMMDD[HH[MM[SS]]]
DATETIME(N) YYYY-MM-DD HH:MM:SS
YEAR YYYY
TYNYBLOB
= TYNYTEXT
최대 255
BLOB
= TEXT
최대 65535
MEDIUMBLOB
= MEDIUMTEXT
최대 16777215
LONGBLOB
= LONGTEXT
최대 4294967295
ENUM LIST
SET LIST

여기서 FLOAT 나 DOUBLE 데이터형 칼럼을 사용할 경우 FLOAT(4,2)로 정의한다면, 정수 최대수 4자리와 소수점 2자리만 허용하게 됩니다.

  • FLOAT(4,2): 12.345의 값을 입력하면, 실재 입력되는 값은 12.34입니다.
  • DATE: 1189의 값을 입력하면, 실재 입력 값은 20110809가 됩니다.
  • TIME: 230950의 값을 입력하면, 실재 입력 값은 23:09:50이 됩니다.

형 식 데이터형
숫자타입 INT, FLOAT, DOUBLE, NUMERIC
날짜,시간타입 DATE, DATETIME, TIME, TIMESTAMP, YEAR
문자열 타입 CHAR, VARCHAR, BLOB, TEXT, ENUM, SET

0 댓글