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
  • 문자열 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
반응형