사용자 도구

사이트 도구


database:mysql:5.6

MySQL 5.6

설치 후 MySQL charset encoding 설정 해줄 것.

5.5만 지원하는 Ubuntu에 설치하기

  • 더이상 불필요함. MySQL에서 Repository 참조.
  • MySQL 5.5가 기본인 Ubuntu 버전에서 5.6을 설치하기
  • MySQL 5.5를 모두 삭제하고, PPA 5.6을 설치하는 식으로 해결.
    sudo apt-get remove mysql-common mysql-server-5.5 mysql-server-core-5.5 mysql-client-5.5 mysql-client-core-5.5
    sudo apt-get autoremove
    
    sudo add-apt-repository ppa:ondrej/mysql-5.6;sudo apt-get update
    
    # mysql-server, mysql-client가 이제는 5.6 버전을 가리키게 바뀐다.
    sudo apt-get install mysql-client mysql-server
    # MySQL Workbench
    sudo apt-get install mysql-workbench
  • 서비스 사용
    sudo service mysql start|stop|restart

fractional seconds 지원

  • fractional seconds 라는 것은 초(second)보다 작은 단위인 milliseconds, nanoseconds를 뜻하는 것으로 보임.
  • 5.6 부터 이를 지원하지만, 컬럼을 DATETIME(6)으로 생성해야 한다.
  • DATETIME(0) - fractional second 지원 안함.
  • DATETIME(6) - fractional second 6자리까지 지원
  • 그냥 DATETIME(기본으로 0이 지정됨)일 경우 fractional second 부분이 반올림 되는 현상이 일어난다.
    • 정확히 말하면 컬럼의 밀리세컨드 자리수가 입력데이터보다 적을 때 반올림이 일어나며,
    • 이 현상은 SQL 표준에 의거한 것이며 버그가 아니라고 한다.

fractional seconds 반올림 문제 해결책

database/mysql/5.6.txt · 마지막으로 수정됨: 2018/03/02 16:57 저자 kwon37xi