2016-07-05 9 views
0

일반적인 방법을 변환하지 않고 MySQL의 테이블 (기본) 데이터 정렬을 변경하는 방법입니다 :열에게 MySQL의 테이블에 데이터 정렬을 변경하는

ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; 

는 내가 뭘 원하는을 변경하지 않고 테이블의 기본 데이터 정렬을 변경입니다 기존 컬럼 정렬. 어떻게해야합니까?

+1

'TABLE tbl_name에 [[DEFAULT] 문자 집합 charset_name을] [COLLATE는 collation_name]'그냥'TO' 부분을 변환하고 문자 집합을 설정 생략 테이블을 위해. 기존 열은 변환되지 않습니다. 참조 : http://dev.mysql.com/doc/refman/5.7/en/charset-table.html – Pred

+0

Grrr ... 그것은 멍청이가 아닙니다. _table_에 대한 _default_에 대해 이야기합니다. 다른 대화는 엉망이 된 인물들에 관한 것입니다 (제목에도 불구하고). –

답변

2

ALTER TABLE에는 테이블의 문자 집합을 변경하는 두 가지 방법이 있습니다. 이 질문에서 언급 된 것은 모든 문자 기반 컬럼을 주어진 캐릭터 세트로 변환하기위한 것이다.

테이블을 DEFAULT으로 설정해도 기존 열의 문자 세트는 변경되지 않습니다.

ALTER TABLE tbl_name 
    [[DEFAULT] CHARACTER SET charset_name] 
    [COLLATE collation_name] 

관련 문서 항목 :

ALTER http://dev.mysql.com/doc/refman/5.7/en/alter-table.html http://dev.mysql.com/doc/refman/5.7/en/charset-table.html