utf8mb4 2

[Mysql Charset] utf8 에서 utf8mb4 로 변경시

바로 전 포스팅에서 utf8 => utf8mb4 변환 방법을 소개했다. https://bug41.tistory.com/141 [Mysql/MariaDB] Insert 에러 Incorrect string value: '\xF0\x9F\x91\xB7\xF0\x9F...' for column \xF0\x9F\x98\x81 \xF0\x9F\x98\x82 \xF0\x9F\x98\xA4 이게 뭔데 에러가 나는가 ? 흔히들 우리 휴대폰에서 자주 쓰는 "이모지 😁 😤" 가 유니코드화 된것. 4byte 로 구성되있음 UTF-8 문자 집합은 1~4 바이트까지.. bug41.tistory.com 근데 그건 일단 my.cnf 에서 설정을 한거고, 기존에 있는 DB 들 테이블들 charset 이 바뀐건 아니다. 암만 서버쪽 m..

IT/SQL 2021.10.01

[Mysql/MariaDB] Insert 에러 Incorrect string value: '\xF0\x9F\x91\xB7\xF0\x9F...' for column

\xF0\x9F\x98\x81 \xF0\x9F\x98\x82 \xF0\x9F\x98\xA4 이게 뭔데 에러가 나는가 ? 흔히들 우리 휴대폰에서 자주 쓰는 "이모지 😁 😤" 가 유니코드화 된것. 4byte 로 구성되있음 UTF-8 문자 집합은 1~4 바이트까지 저장이 가능하게 설계가 되어있지만, MySql/MariaDB 에서의 UTF-8 은 3바이트 자료형으로 설계가 되었기 때문에, 최근에 나온 4바이트 문자열을 저장하려고 하면 에러가 발생하게됨 그래서 해결방법은 ? Mysql 버전 5.5.3 이후에서부터 데이터베이스 chartset을 utf8 을 utf8mb4 로 변경해주면 문제를 해결할수 있음. ** Linux - mariadb 설정파일의 경우 대부분 /etc/my.cnf 에 위치, cnf 같은 파일 ..

IT/SQL 2021.09.29
300x250