MySQL은 다양한 인코딩 형식을 지원하는 인기 있는 관계형 데이터베이스 관리 시스템입니다. 이 기사에서는 유니코드 문자 집합이 MySQL에서 올바르게 저장, 처리 및 표시되도록 UTF8 인코딩을 설정하는 방법을 살펴보겠습니다.
UTF8이란 무엇인가요?
UTF8은 유니코드 문자 집합을 나타내는 데 사용되는 가변 길이 인코딩 형식입니다. 이 문자 세트는 다양한 언어의 텍스트, 기호, 이모티콘을 포함하여 세상의 모든 문자를 나타낼 수 있습니다. UTF8 인코딩은 1~4바이트를 사용하여 다양한 문자를 표현하고 유연하고 확장 가능하므로 널리 채택됩니다.
왜 UTF8을 설정해야 하나요?
MySQL에서 기본 문자 집합은 Latin1이며 128자만 지원합니다. 국제 문자 집합을 저장해야 하는 경우 UTF8과 같은 고급 문자 집합을 사용해야 합니다. MySQL을 UTF8 인코딩으로 설정하지 않으면 Latin1이 아닌 문자를 저장하고 처리하려고 할 때 문제가 발생하여 문자가 깨지거나 잘못 표시될 수 있습니다.
UTF8을 설정하는 방법은 무엇입니까?
MySQL에서 UTF8 인코딩을 설정하는 것은 매우 쉽습니다. 아래 단계를 따르세요.
MySQL 구성 파일 my.cnf를 엽니다. 이 파일은 일반적으로 /etc/mysql/ 또는 /etc/mysql/mysql.conf.d/에 있습니다. 예배 규칙서. 파일을 찾을 수 없는 경우 터미널에서 다음 명령을 실행하여 파일을 찾아볼 수 있습니다.
sudo find / -name my.cnf
텍스트 편집기로 구성 파일을 열고 [mysqld] 아래에 다음 코드를 추가하세요.
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci
이 내용은 변경됩니다. MySQL 서버 기본값 문자 집합과 대조는 UTF8로 설정되며, 문자 집합의 기본 대조로 utf8_general_ci를 사용합니다.
my.cnf 파일을 수정한 후 변경 사항을 적용하려면 MySQL 서버를 다시 시작해야 합니다. MySQL 서버를 다시 시작하려면 터미널에서 다음 명령을 사용하십시오.
sudo service mysql restart
데이터베이스 및 테이블 생성 시 CREATE DATABASE 및 CREATE TABLE 문에서 UTF8 문자 집합을 설정할 수 있습니다. . 예:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE TABLE mytable ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), age INT, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
이렇게 하면 데이터베이스와 테이블이 UTF8을 기본 문자 집합으로 사용하게 됩니다.
기존 테이블의 필드 문자 집합을 UTF8로 변경해야 하는 경우 ALTER TABLE 문을 사용할 수 있습니다. 예:
ALTER TABLE mytable MODIFY COLUMN name VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci;
이렇게 하면 이름이 수정됩니다. mytable 테이블의 필드 문자 집합은 UTF8입니다.
요약:
위 단계에 따라 MySQL의 UTF8 인코딩을 설정하면 MySQL이 유니코드 문자 세트를 저장, 처리 및 표시하여 데이터의 정확성과 무결성을 보장할 수 있습니다. 문자가 깨지는 등의 문제가 발생하는 경우 MySQL의 문자 집합이 올바르게 설정되어 있는지 여부를 고려해 볼 수 있습니다. 예기치 않은 데이터 손실을 방지하려면 이 작업을 수행할 때 데이터베이스를 주의 깊게 백업하십시오.
위 내용은 mysql에서 utf8을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!