Problem pojawia się podczas wgrywania pliku .SQL do bazy danych MySQL przez phpMyAdmin. Zapewne przez wgranie za pomocą konsoli też.
Jak sobie poradzić z tym problemem?
Należy nieco zmodyfikować plik tekstowy .SQL, który chcemy wgrać.
Włącz konsolę Linux i przejdź do folderu, gdzie znajduje się ten plik. Powiedzmy, że jego nazwa to dump.sql. Wywołaj następnie te komenty:
1 2 3 4 |
sed -i 's/utf8mb4_0900_ai_ci/utf8_general_ci/g' dump.sql sed -i 's/CHARSET=utf8mb4/CHARSET=utf8/g' dump.sql sed -i 's/utf8mb4_unicode_ci/utf8_general_ci/g' dump.sql sed -i 's/utf8mb4/utf8/g' dump.sql |
Możesz też w edytorze tekstowym pozmieniać frazy utf8mb4_0900_ai_ci na utf8_general_ci itd. Ale w konsoli zajmie to sekundę 🙂
Po takiej modyfikacji plik .SQL już powinien być gotowy do wgrania do bazy danych.