MySQL8에서 문자 집합을 일괄 수정하기 위한 스크립트를 작성하는 방법

王林
풀어 주다: 2023-06-03 08:01:20
앞으로
754명이 탐색했습니다.

하위 버전에서 MySQL 8로 마이그레이션한 후 문자 집합 문제로 인해 잘못된 데이터 정렬 혼합(utf8mb4_general_ci,IMPLICIT) 및 (utf8mb4_0900_ai_ci,IMPLICIT) 오류가 발생할 수 있습니다. 이때 개체의 문자 집합을 수정해야 합니다.

1 문자 집합

change_column_characset.sql

select concat('alter database ',schema_name,' default character set utf8mb4 collate utf8mb4_0900_ai_ci;') 
  from information_schema.schemata 
 where schema_name not in ('sys','mysql','performance_schema','information_schema') 
   and lower(default_collation_name) in ('utf8mb4_general_ci','utf8_general_ci');
로그인 후 복사

전화:

/home/mysql/mysql-8.0.16-linux-glibc2.12-x86_64/bin/mysql -uroot -h20.0.0.18 -P3306 -p70n6w+1XklMu -N < change_database_characset.sql > change_database_characset_result.sql
/home/mysql/mysql-8.0.16-linux-glibc2.12-x86_64/bin/mysql -uroot -h20.0.0.18 -P3306 -p70n6w+1XklMu -f < change_database_characset_result.sql > change_database_characset_result.out 2>&1
로그인 후 복사

위 내용은 MySQL8에서 문자 집합을 일괄 수정하기 위한 스크립트를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿