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 댓글