이모티콘 저장하기
기본 mysql 문자 집합은 utf8이고 정렬 규칙은 utf8_일반_ci입니다.
INSERT INTO department (name) VALUES ('')
이모티콘을 저장할 때 1366 - Incorrect string value: '\xF0\x9F\x98\x84' for column 'name' at row 1, Time: 0.007000s.
이를 위해서는 문자 집합을 변경해야 합니다.
ALTER TABLE department MODIFY name varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '부서 이름';
그러면 끝입니다.
utf8utf8mb4와의 차이점
MySQL의 utf8은 실제로는 최대 3바이트까지 문자를 저장하는 utf8mb3이며 이모티콘을 저장할 수 없습니다. 이모티콘을 지원하려면 4바이트로 저장할 수 있는 전체 utf8 문자 집합인 utf8mb4를 사용해야 합니다.
이 기사는 멀티플랫폼에서 발행했습니다.





