0
나는 라틴어 charset으로 만든 많은 필드가있는 8 개의 테이블을 가지고 있습니다.MySQL의 모든 테이블에서 모든 필드의 충돌을 어떻게 변경합니까?
모든 것을 UTF-8로 변환하고 싶습니다.
데이터베이스 및 테이블의 경우 수동으로 수행 할 수 있습니다.
필드를 프로그래밍 방식으로 어떻게 수행합니까?
나는 라틴어 charset으로 만든 많은 필드가있는 8 개의 테이블을 가지고 있습니다.MySQL의 모든 테이블에서 모든 필드의 충돌을 어떻게 변경합니까?
모든 것을 UTF-8로 변환하고 싶습니다.
데이터베이스 및 테이블의 경우 수동으로 수행 할 수 있습니다.
필드를 프로그래밍 방식으로 어떻게 수행합니까?
나는 information_schema.columns을 추천하고 싶습니다.
매우 유용한보기입니다.
select table_schema, table_name, column_name, character_set_name, collation_name
from information_schema.columns
where table_schema in ('YOUR_DB') and collation_name not like 'utf8%';
select table_schema, table_name, column_name, character_set_name, collation_name
from information_schema.columns
where table_schema in ('YOUR_DB') and character_set_name not like 'utf8%';
이보기에 대한 가장 좋은 것은 ... 그것은 또한 열의 데이터 유형을 포함합니다 (문서에 COLUMN_TYPE 참조) , 기본값 (COLUMN_DEFAULT 참조) 등 ...
이러한 모든 정보를 사용하여 프로그래밍 언어를 사용하여 관련 SQL을 구성하고 실행하는 것이 매우 쉽습니다.
일부 명령 행 또는 php를 회피하면이 질문에 대한 답이 있습니다. http://stackoverflow.com/questions/105572/a-script-to-change-all-tables-a nd-fields-to-the-utf-8-bin-collation-in-mysql (개인적으로 커맨드 라인 버전이 더 좋다 ...) : 충분히 유연하지 않을 수도있다. –