다음을 통한 가져 오기 문제 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".. 방법은 많은 사람들에게 가까이 있습니다. administrator시스템은 이 변경 사항을 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 PC 또는 Mac, TXT 편집기를 사용하여 .SQL 파일을 엽니 다.
phpMyAdmin을 통해 수정된 파일을 가져옵니다.
이것은 정보를 비교하는 간단한 방법입니다. 그들은 완벽하게 작동합니다.
dia, kkkk val!