CHAR
- 고정 크기의 공간을 할당받게 된다.
- 고정 데이터에 사용한다 (성별, 주민번호 등)
- 저장 및 검색이 빠르지만, 저장공간 낭비
VARCHAR
- 입력되는 데이터에 따라 길이가 가변적이다.
- 가변적인 데이터에 사용한다 (주소, 내용 등)
문자열 데이터 타입의 특징
- 문자셋(UTF-8 등)을 지정할 수 있다.
- 따라서, 같은 데이터 타입이라도 문자셋에 따라 다른 크기의 공간을 차지하게 된다!!
[예시]
VARCHAR(10) CHARACTER SET UTF8mb4 -> 40바이트
VARCHAR(10) CHARACTER SET UTF8 -> 30바이트
VARCHAR(10) CHARACTER SET ASCII -> 10바이트
'MYSQL' 카테고리의 다른 글
[mysql] [java] java.util.Date & java.sql.Date // 자바 Date 타입 <-> 데이터베이스 timestamp 타입 간 변환 (0) | 2022.09.07 |
---|---|
[mysql] DATETIME TIMESTAMP (0) | 2022.09.07 |
[mysql] 사용 중인 데이터베이스 전환하기 (0) | 2022.09.05 |
[mysql] password 정책 확인 및 변경하기 (0) | 2022.09.05 |
[mysql] mysql 사용자 조회, 생성, 권한 주기, 비밀번호 변경하기, 삭제 (0) | 2022.09.05 |