본문 바로가기
프로그램 (C,PHP)

MySQL 테이블 필드 데이터 형식, 범위 및 특징

by 날으는물고기 2008. 10. 22.

MySQL 테이블 필드 데이터 형식, 범위 및 특징

728x90

데이터 형식 범위 및 특징


- MySQL 5.0은 문자 유닛의 문자 컬럼 정의문에 있는 길이 지정문을 해석한다.(이전 버전은, MySQL 길이를 바이트 단위로 해석한다.)
- CHAR, VARCHAR, 그리고 TEXT 타입의 경우, BINARY 속성은 컬럼이 컬럼 문자 셋의 바이너리 콜렉션에 할당되도록 한다.(이전 버전의 경우,
  BINARY는 컬럼이 바이너리 스트링을 저장하도록 한다.)
- 문자 컬럼에 대한 정렬 및 비교는 컬럼에 할당된 문자 셋을 기반으로 한다.(이전 버전의 경우, 정렬 및 비교는 서버의 문자 셋 콜렉션을 기반으로 하였다.) CHAR 및 VARCHAR 컬럼의 경우, 여러분은 컬럼을 바이너리 콜렉션 또는 BINARY 속성으로 선언해서 정렬 및 비교가 어휘 순서가 아닌 문자 코드 값으로 실행되도록 만들 수가 있다.
[NATIONAL] CHAR(M) [BINARY | ASCⅡ | UNICODE]
CHAR
[NATIONAL] VARCHAR(M) [BINARY]
VARCHAR
BINARY(M)
VARBINARY(M)
TINYBLOB
TINYTEXT
BLOB[(M)]
TEXT[(M)]
MEDIUMBLOB
MEDIUMTEXT
LONGBLOB
LONGTEXT
ENUM('value1', 'value2', ...)
SET('value1', 'value2', ...)


- M은 정수 타입의 최대 출력 폭을 나타낸다. 부동 소수점 및 고정 소수점 타입의 경우, M은 전체 자리 수를 가리킨다. 스트링 타입의 경우, M 은 최대 길이를 나타낸다.
  M의 최대 사용가능 값은 데이터 타입에 따라 다르다.
- D는 부동 소수점과 고정 소수점 타입에 적용되며, 소수점 뒷자리의 수를 나타낸다. 최대 가능값은 30이지만, M-2 이상 될 수는 없다.
- 스퀘어 괄호(Square brackets)('[' and ']')은 타입 정의의 옵션 파트를 나타낸다.
BIT[(M)]
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
BOOL, BOOLEAN
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
INT[(M)] [UNSIGNED] [ZEROFILL]
INTEGER
[(M)] [UNSIGNED] [ZEROFILL]
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
FLOAT[(M, D)] [UNSIGNED] [ZEROFILL]
DOUBLE[(M, D)] [UNSIGNED] [ZEROFILL]
DOUBLE PRECISION[(M, D)] [UNSIGNED] [ZEROFILL]
REAL[(M, D)] [UNSIGNED] [ZEROFILL]
FLOAT(p) [UNSIGNED] [ZEROFILL]
DECIMAL[(M[, D])] [UNSIGNED] [ZEROFILL]
DEC[(M[, D])] [UNSIGNED] [ZEROFILL]
NUMERIC
[(M[, D])] [UNSIGNED] [ZEROFILL]
FIXED
[(M[, D])] [UNSIGNED] [ZEROFILL]




DATE
DATETIME
TIMESTAMP[(M)]
TIME
YEAR[(2/4)]

728x90

댓글0