>  기사  >  데이터 베이스  >  MySQL 테이블의 기본 문자 세트를 latin1에서 utf8로 어떻게 변경합니까?

MySQL 테이블의 기본 문자 세트를 latin1에서 utf8로 어떻게 변경합니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-28 01:40:29138검색

How do you change the default character set of a MySQL table from latin1 to utf8?

MySQL 테이블의 기본 문자 집합 변경

MySQL을 사용하면 테이블 생성 시 테이블의 기본 문자 집합을 지정할 수 있습니다. 기본적으로 MySQL은 latin1을 문자 집합으로 사용합니다. 그러나 utf8과 같은 다른 문자 세트의 데이터를 수용하기 위해 이를 변경해야 할 수도 있습니다.

문제

latin1의 기본 문자 세트를 사용하는 다음 MySQL 테이블을 고려하십시오.

<code class="sql">CREATE TABLE `etape_prospection` (
    `etape_prosp_id` int(10) NOT NULL AUTO_INCREMENT,
    `type_prosp_id` int(10) NOT NULL DEFAULT '0',
    `prosp_id` int(10) NOT NULL DEFAULT '0',
    `etape_prosp_date` datetime DEFAULT NULL,
    `etape_prosp_comment` text,
    PRIMARY KEY (`etape_prosp_id`),
    KEY `concerne_fk` (`prosp_id`),
    KEY `de_type_fk` (`type_prosp_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;</code>

이 테이블의 기본 문자 집합을 utf8로 변경하고 싶습니다.

해결책

테이블의 기본 문자 집합과 해당 문자 열을 새 문자로 변경하려면 set, 다음 문을 사용합니다.

<code class="sql">ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;</code>

이 경우 쿼리는 다음과 같습니다.

<code class="sql">ALTER TABLE etape_prospection CONVERT TO CHARACTER SET utf8;</code>

이 문을 실행한 후 etape_prospection 테이블의 기본 문자 집합과 모든 해당 문자 열은 utf8로 변경됩니다.

위 내용은 MySQL 테이블의 기본 문자 세트를 latin1에서 utf8로 어떻게 변경합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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