utf8mb4가 뭥미~???? 정보
utf8mb4가 뭥미~????본문
오늘 제작의뢰한 DB를 밀어 넣으려니 에러가 뜨네요.
mysql이 utf8mb4 이게 뭔지 모르겠답니다.
/*!40101 SET NAMES utf8mb4 */;
그래서 위의 소스를
/*!40101 SET NAMES utf8 */;
수정해서 밀어 넣으니 아무말 없이 들어가는데 말이죠.
무슨 문제가 발생할지 모르겠네요.
utf8 언어셋의 확장형이라고 하는데....
신문물이 이제는 두렵네요..ㅠㅠ
추천
0
0
댓글 5개
@해피정 조언 감사합니다. 설치했더니 배열을 serialize 함수로 저장한 부분에서 문제가 발생하네요.
centos 6에 mysql 5.0.95,이면
[client-server]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
위와 같이 설치해 주는것으로 되는지요.
아니면 5.5.3이상 버전으로 업그레이드 해야하는지요.
세상이 무섭게 변하네요.ㅎ
즐거운 주말되세요.
centos 6에 mysql 5.0.95,이면
[client-server]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
위와 같이 설치해 주는것으로 되는지요.
아니면 5.5.3이상 버전으로 업그레이드 해야하는지요.
세상이 무섭게 변하네요.ㅎ
즐거운 주말되세요.
utf8mb4 는 mysql 5.5.3 이상일때만 사용 가능합니다.
@해피정 mysql을 업그레이드 해야겠군요.ㅠㅠ
5.0.X대를 5.5.3으로 업그레이드해도 기존 DB와 호환성이 어떯지 걱정이네요.
http://yookeun.github.io/database/2015/07/21/mysql-utf8mb4/
이곳의 글을 읽어보니 character-set-client-handshake 옵션을 사용하면 기존의 DB 언어셋을 모두 변경해줘야한다네요.
에고..뭐가 이리 어려운지....그대로 쭈욱가면 안되나요...ㅎ
5.0.X대를 5.5.3으로 업그레이드해도 기존 DB와 호환성이 어떯지 걱정이네요.
http://yookeun.github.io/database/2015/07/21/mysql-utf8mb4/
이곳의 글을 읽어보니 character-set-client-handshake 옵션을 사용하면 기존의 DB 언어셋을 모두 변경해줘야한다네요.
에고..뭐가 이리 어려운지....그대로 쭈욱가면 안되나요...ㅎ
utf8mb4 를 utf8 로 변경해서 적용해도 문제는 없습니다.
이것때문에 굳이 디비 설정을 변경할 필요는 없습니다.
utf8mb4 로 변경하면 3byte에서 4byte 로 공간을 더 확보해야하는 등
다른 디비 테이블의 필드 설정에도 신경을 더 써야 합니다.
이것때문에 굳이 디비 설정을 변경할 필요는 없습니다.
utf8mb4 로 변경하면 3byte에서 4byte 로 공간을 더 확보해야하는 등
다른 디비 테이블의 필드 설정에도 신경을 더 써야 합니다.