혼자 북치고 장구치는 개발을 하다 보면 참 쓰잘데 없는데 시간을 보내게 되는 경우가 있습니다.
초창기 설계를 할때 비밀 번호 찾기를 질문과 답으로 하려다가
이번에 email 로 비밀 값을 보내 그 값을 맞출 경우 비밀번호를 재 설정하는 방식으로 바꾸었습니다.
하여 이메일 주소는 개인 마다 겹치지 않도록 DB 테이블에서 unique key 로 varchar(320) 으로 설정을 하였습니다.
아.. 윈도10 OS 에 설치된 mysql 에서는 별 문제 없다가
서버로 운영할 데비안에서 DB 테이블을 생성하고자 하니 키 크기 767 bytes 제약 에러가 발생하네요.
email 주소의 경우 최대 값이 320 byte 인것을 알아내서 varchar(320) 으로 설정했는데
기본 문자셋인 UTF8 인 상태에서는 varchar 1글자가 3바이트 혹은 4바이트로 처리를 해서인지
키 크기 767 bytes 제약에 걸리네요.
부랴 부략 문자셋을 라틴으로 변경 하였습니다.