#1273 – 불명확한 대조: 'utf8mb4_unicode_520_ci'
로컬 WAMP 서버에 WordPress 웹사이트가 있습니다.그러나 라이브 서버에 데이터베이스를 업로드하면 오류가 발생합니다.
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
어떤 도움이라도 주시면 감사하겠습니다!
로컬 서버와 라이브 서버가 다른 버전의 MySQL을 실행하고 있기 때문에 이 오류가 발생한 것으로 생각됩니다.이 문제를 해결하려면:
- 텍스트 편집기에서 sql 파일 열기
- 검색 및
utf8mb4_unicode_520_ci
utf8mb4_unicode_ci
- 저장 후 새 mySql DB에 업로드
이 되었으면
이 문제를 해결하려면
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
안에서.sql
「」와 스왑 .
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
는 알고 의 우우, in니 in in in in in in in
가 실행되고 .MySQL 5.5
,
가 실행되고 .MySQL 5.6
.
이 때 이 요..sql
이전 서버에서 내보낸 파일입니다.
5는 MySQL 5.5를 .utf8mb4_unicode_520_ci
MySQL 5.6 my my my my 。
신처로 중MySQL 5.6
가 해결되었습니다. !새운운새새새!!! 。
MySQL 5.5에서 사용할 수 있습니다.
을 복사해 . - 복사해 주세요..sql
의를 .- 「 」utf8mb4unicode520_ci
★★★★★★★★★★★★★★★★★」utf8mb4_unicode_520_ci
함께...와 함께utf8mb4_unicode_ci
한 내용을 .- 「 Import 。.sql
filename을 클릭합니다.
텍스트 에디터에서 sql 파일을 엽니다.
1. 검색: utf8mb4_unicode_ci 치환: utf8_general_ci (모두 치환)
2. 검색: utf8mb4_unicode_520_ci 치환: utf8_general_ci (모두 치환)
3. 검색: utf8mb4 치환: utf8 (모두 치환)
저장 후 업로드!
간단한 교환
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
을 삭제하기만 하면 .
utf8mb4_unicode_520_ci
→utf8mb4_unicode_ci
mysql 워크벤치를 사용하여 내보낸 mysql에 데이터를 Import하는 데 어려움을 겪었습니다.대조 문제입니다.이 에러는 다음과 같이 해결했습니다.
- 텍스트 편집기를 사용하여 .sql 파일 열기
- "utf8mb4_0900_ai_ci"를 "utf8mb4_general_ci"로 바꿉니다.
- 파일을 .sql로 저장하고 가져오기
효과가 있었다
메모장++에서 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 파일 전체
데이터 정렬 오류 #1273 - 알 수 없는 데이터 정렬: 'utf8mb4_unicode_520_ci'는 내보낼 MySQL 버전과 Import할 MySQL 서버가 다르기 때문에 발생합니다.기본적으로 최신 버전의 Wordpress 라이브러리는 사이트가 실행 중인 SQL 버전을 확인합니다.MySQL 버전 5.6 이상을 사용하는 경우 "utf8mb4_unicode_520_ci"라고 하는 새롭고 개선된 Unicode Collation Algorithm(UCA; 유니코드 조합 알고리즘)의 사용을 전제로 합니다.이는 WordPress 사이트를 MySQL의 새로운 5.6 버전에서 이전 5.6 버전의 MySQL로 이동하지 않는 한 매우 유용합니다.
이 문제를 해결하려면 SQL 내보내기 파일을 편집하고 검색 및 바꾸기를 수행하여 'utf8mb4_unicode_520_ci'의 모든 인스턴스를 'utf8mb4_unicode_ci'로 변경해야 합니다.또는 PHPMyAdmin 이 있는 경우는, 다음의 순서에 따릅니다.
- 데이터베이스의 [내보내기]
- [ Custom ]옵션 버튼을 클릭합니다.
- [ Format - specific options ]섹션으로 이동하여 데이터베이스 시스템 또는 이전 MySQL 서버의 드롭다운을 변경하여 출력 호환성을 NONE에서 MYSQL40으로 최대화합니다.
- 맨 아래로 스크롤하여 [GO]을 클릭합니다.
이 오류는 MySQL의 다른 버전이 충돌하기 때문에 발생합니다.이 문제를 해결하려면:
텍스트 편집기에서 sql 파일 열기
모든 utf8mb4_0900_ai_ci를 찾아 utf8mb4_unicode_ci로 바꿉니다.
새 mySql DB 파일 저장 및 시도
내 경우로 대체한다.utf8_general_ci
이렇게 세드하고요.
sed -i 's/utf8_0900_ai_ci/utf8_general_ci/g' MY_DB.sql
sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' MY_DB.sql
그 후에는 문제없이 수입할 수 있습니다.
이렇게 해서 메모장에서 .sql 파일을 열고 CTRL + H를 클릭하여 문자열 "utf8mb4_0900_ai_ci"를 찾아 대체하고 "utf8mb4_general_ci"로 바꿉니다.
파티에는 늦었지만, 이런 일이 생길 경우를 대비해서WORDPRESS
설치:
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci
phpmyadmin의 경우,export method
>Format-specific options
(커스텀 내보내기)
설정:MYSQL40
지금 Import를 시도하면 다음 오류 메시지가 표시될 수 있습니다.
1064 - You have an error in your SQL syntax; .....
그것은 나이든 사람들이TYPE
동의어였던 옵션ENGINE
는 MySQL 5.5에서 삭제되었습니다.
를 엽니다..sql
file, 모든 인스턴스 검색 및 치환
부터TYPE=
로.ENGINE=
이제 수입은 순조롭게 진행될 것입니다.
1273 - 불명확한 대조: 'utf8mb4_0900_ai_ci'
내 경우 DB를 가져올 수 없었습니다.
ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8 COLLATE = utf8_general_ci;
그리고.
ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci;
둘 다. 단, 에서 이 값으로 변경합니다.SQL 파일로 문제 해결
ENGINE=InnoDB DEFAULT CHARSET=latin1;
갱신했다
utf8mb4_general_ci'를 사용하여 문제를 해결합니다.
ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;
그냥 삭제해 버렸습니다.COLLATE
기타 속성 및 기타 속성 및 다음 시간까지만 남아 있습니다.ENGINE
. 다음과 같이
송신원:
ENGINE=InnoDB AUTO_INCREMENT=429 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
수신처:
ENGINE=InnoDB;
나한테는 잘 먹혔어
모든 답변이 대조로 대체하도록 권장하는 것은 매우 이상합니다.개발 중인 MySQL 버전과 실제 가동 중인 MySQL 버전을 사용하려는 경우 매우 좋지 않습니다.따라서 로컬 mysql 서버는 같아야 합니다.
먼저 SHOW COLATION 쿼리를 실행하여 서버가 지원하는 모든 조회를 확인합니다.xampp 등의 툴을 사용하여 서버를 기동하는 경우 mysql 서버가 아닌 maria db server와 함께 배송될 수 있습니다.
당신이 해야 할 일은 현재의 mysql(진짜 mariadb)을 실제 mysql로 바꾸는 것입니다.
maria db server를 mysql server로 대체하기만 하면 됩니다.
언급URL : https://stackoverflow.com/questions/42385099/1273-unknown-collation-utf8mb4-unicode-520-ci
'programing' 카테고리의 다른 글
JavaScript에서 정의되지 않은 변수를 확인하는 방법 (0) | 2022.09.19 |
---|---|
관찰 가능한 목록 결합 후 모두 완료될 때까지 기다립니다. (0) | 2022.09.19 |
SQL LIKE와 IN을 함께 사용 (0) | 2022.09.19 |
Debian 10 MariaDB '소켓 '/var/run/mysqld/mysqld를 통해 로컬 MySQL 서버에 연결할 수 없습니다.양말' (2)' (0) | 2022.09.19 |
변수가 null이 아닌지 확인하는 방법 (0) | 2022.09.19 |