mysql
MYSQL - 데이터 형
데이터형과 입력범위는 다음 표를 참조하면 됩니다.
여기서 N은 숫자만, D는 소수점, S는 문자를 말하며, unsigned 키워드를 사용할 경우 음수를 허용하지 않습니다.
여기서 FLOAT 나 DOUBLE 데이터형 칼럼을 사용할 경우 FLOAT(4,2)로 정의한다면, 정수 최대수 4자리와 소수점 2자리만 허용하게 됩니다.
여기서 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 댓글