로컬 WAMP 서버 에 WordPress 웹 사이트가 있습니다. 그러나 데이터베이스를 라이브 서버에 업로드하면 오류가 발생합니다.
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
도움을 주시면 감사하겠습니다!
로컬 WAMP 서버 에 WordPress 웹 사이트가 있습니다. 그러나 데이터베이스를 라이브 서버에 업로드하면 오류가 발생합니다.
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
도움을 주시면 감사하겠습니다!
답변:
당신은 이것을 찾아서 해결할 수 있습니다
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
당신의 .sql
파일과 함께 교환
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'
, 내가 대체했다 utf8mb4_unicode_520_ci
으로 utf8mb4_unicode_ci
그것은 Sabba의 대답에 따라, 일하고있어.
로컬 서버와 라이브 서버가 다른 버전의 MySQL을 실행하고 있기 때문에이 오류가 발생했다고 생각합니다. 이 문제를 해결하려면
utf8mb4_unicode_520_ci
로utf8mb4_unicode_ci
희망이 도움이
utf8mb4_unicode_520_ci
이 훨씬 보다 더 나은 UTF-8을 지원 utf8mb4_unicode_ci
! 소스 : mysql.rjweb.org/doc.php/charcoll#best_practice 시각적 설명과 함께 520_ci가 우수함 : mysql.rjweb.org/utf8_collations.html
내 경우에는 내 밝혀
새로운 서버가 실행 MySQL 5.5
,
기존 서버가 실행되었다 MySQL 5.6
. 이전 서버에서 내 보낸 파일
을 가져 오려고 할 때이 오류가 발생했습니다 .sql
.
MySQL 5.5는 지원하지 utf8mb4_unicode_520_ci
않지만
MySQL 5.6은 지원 합니다.
MySQL 5.6
새 서버에서 업데이트하면 데이터 정렬 오류가 해결되었습니다!
MySQL 5.5를 유지하려는 경우 다음을 수행 할 수 있습니다
.-내 보낸 .sql
파일 의 복사본 만들기
-인스턴스 교체 utf8mb4unicode520_ci
및 utf8mb4_unicode_520_ci
...로 utf8mb4_unicode_ci
-업데이트 된 .sql
파일 가져 오기
텍스트 편집기에서 sql 파일을여십시오.
1. 검색 : utf8mb4_unicode_ci 바꾸기 : utf8_general_ci (모두 바꾸기)
2. 검색 : utf8mb4_unicode_520_ci 바꾸기 : utf8_general_ci (모두 바꾸기)
3. 검색 : utf8mb4 교체 : utf8 (모두 바꾸기)
저장하고 업로드하십시오!
방금 메모장 ++에서 dump.sql 파일을 열고 CTRL + H를 눌러 " utf8mb4_0900_ai_ci " 문자열을 찾아서 바꾸고 " utf8mb4_general_ci "로 바꿨습니다 . 소스 링크 https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/
찾아서 교체하십시오.
utf8mb4_unicode_520_ci
와
utf8_general_ci
전체 SQL 파일에서
general
그리고 utf8
두 단계 뒤로 이동합니다.
파티에 늦었지만 WORDPRESS
설치 와 함께 발생하는 경우 :
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci
phpmyadmin의 export method
> Format-specific options
(custom export) 아래
로 설정 : MYSQL40
지금 가져 오려고하면 다른 오류 메시지가 표시 될 수 있습니다.
1064 - You have an error in your SQL syntax; .....
MySQL 5.5에서는 TYPE
동의어였던 이전 옵션 ENGINE
이 제거 되었기 때문 입니다.
.sql
파일을 열고 모든 인스턴스를 검색하고 바꿉니다.
에서 TYPE=
로ENGINE=
이제 가져 오기가 순조롭게 진행됩니다.
데이터 정렬 오류 # 1273 – 알 수없는 데이터 정렬 : 'utf8mb4_unicode_520_ci'는 내보내는 MySQL 버전과 가져 오는 MySQL 서버의 차이로 인해 발생합니다. 기본적으로 최신 버전의 Wordpress 라이브러리는 사이트에서 실행중인 SQL 버전을 확인합니다. MySQL 버전 5.6 이상을 사용하는 경우 "utf8mb4_unicode_520_ci"라고하는 새롭고 향상된 UCA (Unicode Collation Algorithm)를 사용한다고 가정합니다. 이것은 WordPress 사이트를 최신 5.6 버전의 MySQL에서 5.6 이전의 MySQL 버전으로 옮기지 않는 한 좋습니다.
이 문제를 해결하려면 SQL 내보내기 파일을 편집하고 검색 및 교체를 수행하여 'utf8mb4_unicode_520_ci'의 모든 인스턴스를 'utf8mb4_unicode_ci'로 변경해야합니다. 또는 PHPMyAdmin이있는 경우 아래 단계를 따르십시오.
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' file.sql