phpMyAdmin Import SQL 수정-알 수없는 데이터 정렬 : 'utf8mb4_unicode_520_ci'

다음을 통한 가져 오기 문제 phpMyAdmin을 또는 SSH (가져 오기 명령 줄 사용) a 데이터베이스 또는 다른 버전 또는 특정 설정에 대해 동일한 인코딩 설정을 사용하지 않는, 한 서버에서 다른 서버로 데이터베이스를 이동할 때 주로 발생하는, 보관 MySQL의.


Error
SQL query:

CREATE TABLE `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
MySQL said: Documentation

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'

이 오류가 발생한 후, 데이터베이스 가져 오기 WordPress 또는 다른 CMS가 갑자기 중지됩니다.

이 문제는 두 시스템에서 사용하는 다른 인코딩으로 인해 발생합니다. 이 경우 "utf8mb4_unicode_520_ci"인식되지 않으며 가져 오기를 수행 할 수 없습니다.

phpMyAdmin 또는 SSH를 통한 SQL 가져 오기 오류 수정-알 수없는 데이터 정렬 : 'utf8mb4_unicode_520_ci'

가장 쉬운 방법은 .SQL 파일의 문자열을 바꾸는 것입니다. "utf8mb4"와"utf8". 이를 위해 데이터베이스 파일을 PC에 다운로드 할 수있는 phpMyAdmin이 있습니다. 변경하기 전에 데이터베이스를 백업해야합니다. 데이터베이스에서 수정을 시작하기 전에 항상 백업을 권장합니다.

시나리오에서 "database_name.sql"파일을 가지고 있으며 "utf8mb4"와"utf8".. 많은 시스템 관리자에게 편리한 방법은 다음 명령을 사용하여 Linux에서 변경하는 것입니다."SED"On"으로찾기 및 바꾸기". 따라서 파일을 Linux 서버에 업로드 한 다음 실행하십시오. 명령 줄 in .sql 파일이있는 디렉토리 어디에서 변경하고 싶습니까?


sed -i 's/utf8mb4/utf8/g' nume_fisier.sql
sed -i 's/utf8_unicode_ci/utf8_general_ci/g' nume_fisier.sql
sed -i 's/utf8_unicode_520_ci/utf8_general_ci/g' nume_fisier.sql

이러한 명령 줄을 실행 한 후 .sql 파일에서 "utf8mb4"는 "utf8", "utf8_unicode_ci"는 "utf8_general_ci"로, "utf8_unicode_520_ci"는 "utf8_general_ci"로 대체됩니다. 물론 이러한 변경은 Windows TXT 편집기를 사용하여 .SQL 파일을 여는 PC 또는 Mac

phpMyAdmin을 통해 수정 된 파일을 가져옵니다.

phpMyAdmin Import SQL 수정-알 수없는 데이터 정렬 : 'utf8mb4_unicode_520_ci'

저자에 관하여

스텔스

모든 가제트와 IT에 대한 열정, 나는 스텔스에 대한 즐거움으로 글을 씁니다.settings.com은 2006 년부터 컴퓨터 및 운영 체제 macOS, Linux, Windows, iOS 및 Android.

댓글 2

코멘트를 남겨