Web/DB & Cloud
MySQL 데이터 타입
WakaraNai
2021. 5. 12. 18:56
728x90
반응형
- 컬럼의 길이가 10이며 값이 들어있을 때, 칼럼의 길이를 5로 줄인다면?
- ALTER TABLE employee2 CHANGE employee3 job VARCHAR(5): -
- 해봐야 에러 남. Data truncated for column 'job' at row 1
- ALTER TABLE employee2 CHANGE employee3 job VARCHAR(5): -
- 문자열 CHAR와 VARCHAR의 차이점
- CHAR 고정 길이 - ex) 학번, 전화번호
- VARCHAR 가변 길이 - byte 단위-ex)아이디
- 길이 계산으로 인해 미세하게 느릴 순 있지만 속도 차이 거의 없음
- 보통 값이 변하는 경우가 많기도 하고, 빈 공간이 많다면 VARCHAR가 더 나음
- VARCHAR(10) CHARACTER SET UTF8;
- euc-kr : ASCII+한글 이므로 (영문/숫자/기호는 1 byte, 한글/한자는 2 byte 차지 ) * 10
- utf-8 : (영문/숫자/기호는 1 byte, 한글/한자는 3 byte 차지) * 10
ERROR 1265 (01000): Data truncated for column 'job' at row 1
728x90
반응형