>데이터 베이스 >MySQL 튜토리얼 >centOS7에서 mysql에 한자를 삽입할 때 발생하는 오류 해결 방법에 대한 자세한 설명(그림)

centOS7에서 mysql에 한자를 삽입할 때 발생하는 오류 해결 방법에 대한 자세한 설명(그림)

黄舟
黄舟원래의
2017-03-29 14:08:001401검색

이 글은 centOS7의 mysql에서 한자 삽입 문제를 해결하는 방법을 주로 소개하고 있으니 관심 있는 분들은 참고하시기 바랍니다.

ERROR 1366(HY000) : 잘못된

문자열

값: 'xE4xBDx99xE9x93xB6...'

데이터베이스 인코딩 문제이므로 데이터베이스 인코딩을 변경해야 합니다

여기에는 2가지 방법이 있습니다. 하나는 코드 설정을 직접 입력하는 것이고, 다른 하나는 CentOS7에서 /usr/my.cnf 파일을 수정하는 것입니다.

첫 번째 방법:

데이터베이스의 인코딩 테이블 나열

mysql> show variables like '%char%';

인코딩 형식을 수정합니다:

mysql> set character_set_database=utf8;

mysql> set character_set_server=utf8;

은 원본 Character_set_filesystem 및 Character_sets_dir 기본값은 변경되지 않고 다른 모든 것을 utf8로 변경

한 다음 원래 생성된 데이터베이스

를 삭제하고 새 데이터베이스를 생성한 다음 테이블을 생성하면 중국어를 삽입할 수 있습니다. . .

두 번째 방법: CentOS7에서 /usr/my.cnf 파일을 수정하고,

구성 파일: vi /etc/my.cnf;

각각 [mysqld], [mysql], [client] 아래에 다음 콘텐츠를 추가하세요.

[mysqld]

character_set_server = utf8

[mysql]

default-character-set=utf8

[client]

default-character-set=utf8

설명:

파일 편집 단축키:

편집 모드 입력

편집

i

편집 모드 종료


Esc


파일을 종료하고 저장


:wq

위 내용은 centOS7에서 mysql에 한자를 삽입할 때 발생하는 오류 해결 방법에 대한 자세한 설명(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.