mysql 8.0.24 버전에서 export 받은 파일을
mysql 5.6.26-log 버전에서 import 받았더니 다음과 같은 오류 발생(낮은 버전으로 데이터 옮김으로 인한 호환성 오류)
23:49:12 Restoring C:\Dump20211027.sql Running: mysql.exe --defaults-file="c:\appdata\local\temp\tmp7gf6wc.cnf" --protocol=tcp --host=127.0.0.1 --user=USER --port=3306 --default-character-set=utf8 --comments < "C:\\Dump20211027.sql" ERROR 1273 (HY000) at line 1: Unknown collation: 'utf8mb4_0900_ai_ci' Operation failed with exitcode 1 23:49:13 Import of C:\Dump20211027.sql has finished with 1 errors |
collation: 'utf8mb4_0900_ai_ci'이 이전 버전에 없어서 발생한 오류이다.
다시말해서 정렬방식을 'utf8mb4_0900_ai_ci'를 사용하고 있는데 이전버전의 mysql 버전에 해당 정렬방식이 없어서 발생하는 오류이다.
[해결방법]
1) mysql의 버전을 올린다.
2) dump 파일을 열어 명령줄에서 'COLLATE utf8mb4_0900_ai_ci' 제거 (상황에 맞춰 문제 없는지 확인하고 처리해야 함, 문제될 가능성 있음)
CREATE DATABASE IF NOT EXISTS `quicksort` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
[참조]
mysql 버전 확인 명령어 : SELECT VERSION();