안녕하세요 저는 sql 데이터베이스에 일부 중국어 문자를 삽입하려고합니다. 어떤 캐릭터에 대해서는 어떤 문제도 발생하지 않지만, 두 번째 글자의 두 번째 글자에 대해서는 아래와 같이 에러가 발생합니다. 전에 이런 종류의 문제에 직면 한 사람이 있습니까? 잘못된 문자 집합이나 데이터 정렬을 선택하고 있습니까?chense 문자를 삽입 할 수 없습니다. mysql
참조 https://dev.mysql.com/doc/refman/5.7/en/faqs-cjk.html#faq-cjk-why-cjk-fail-searches
CREATE TABLE testing (test VARCHAR(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci);
INSERT INTO testing VALUES('薛');
INSERT INTO testing VALUES('薛萍'); -- ERROR - MySQL Database Error: Incorrect string value: '\xF0\xA6\x86\xB1\xE8\x90...' for column 'test' at row 1
select * from testing;
여전히 작동하지 않습니다. 시도해 보셨습니까 드롭 테이블 테스트; CREATE TABLE 테스팅 (test VARCHAR (500) CHARACTER SET utf8mb4); INSERT INTO 테스트 VALUES ('薛 萍'); –
똑같은 오류 메시지가 나타 납니까? utf8 대신에 utf8mb4에 대해 사용하는 클라이언트 언어 또는 프레임 워크에 관계없이 데이터베이스 연결을 구성 했습니까? –
데이터베이스 수준에서 아무 것도 변경하지 않아도 스크립트에서 표시된대로 테이블 수준의 문자 집합 만 변경했습니다. –