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
반응형

'Web > DB & Cloud' 카테고리의 다른 글

Ranking & Windowing  (0) 2021.12.10
Oracle Storage : Partitioning & Indexing  (0) 2021.12.09
DML - INSERT, UPDATE, DELETE, CREATE, DROP  (0) 2021.05.12
DML - SELECT + (where, order, group)  (0) 2021.05.10
MySQL, cmd에서 다루기  (0) 2021.05.10