Popravite phpMyAdmin Import SQL - neznana primerjava: 'utf8mb4_unicode_520_ci'

Izdaja uvoza preko phpMyAdmin ali SSH (z ukazno vrstico za uvoz) a podatkovne baze ali arhivirajo, ki se pojavi predvsem takrat, ko se gibljejo baze podatkov iz enega strežnika na drugega, ki ne uporabljajo enake nastavitve kodiranja za različne različice ali posebnih nastavitev 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'

Po tej napaki, Uvažanje baze podatkov WordPress ali drugih CMS bo ustavil nenadoma.

Težava nastane zaradi različnega kodiranja, ki ga uporabljata oba sistema. V tem primeru, "utf8mb4_unicode_520_ci"Ni prepoznano in uvoza ni mogoče izvesti.

Popravek napake pri uvozu SQL prek phpMyAdmin ali SSH - neznana primerjava: 'utf8mb4_unicode_520_ci'

Najlažji način je zamenjati nize v datoteki .SQL. "utf8mb4"Z"utf8". Za to imate na voljo phpMyAdmin, kamor lahko datoteko baze podatkov prenesete v svoj računalnik. Pred kakršnimi koli spremembami varnostno kopirajte bazo podatkov. Pred pričetkom spreminjanja v zbirki podatkov je vedno priporočljivo varnostno kopiranje.

Recimo, da imamo v našem scenariju datoteko "database_name.sql", v kateri moramo zamenjati "utf8mb4"Z"utf8".. Priročna metoda za mnoge sistemske skrbnike je, da to spremembo izvedejo v Linuxu z uporabo ukaza"žeja"Da"najti in zamenjati". Torej naložite datoteko na strežnik linux in jo zaženite ukaznih vrstic in imenik, kjer imate datoteko .sql kjer želite spremeniti.

 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

Po izvedbi teh ukaznih vrstic bo v datoteki .sql "utf8mb4" nadomeščen z "utf8", "utf8_unicode_ci" z "utf8_general_ci" in "utf8_unicode_520_ci" z "utf8_general_ci". Seveda lahko te spremembe izvedete na Windows PC ali Mac, z uporabo urejevalnika TXT za odpiranje datoteke .SQL.

Uvozi spremenjeno datoteko prek phpMyAdmin.

2 komentarji
Pustite Odgovori

Vaš e-poštni naslov address ne bo objavljen. Obvezna polja so označena *

Skupaj za plačilo
0
Delnice
Prejšnji člen

fiksna Windows Moduli Installer Worker (TiWorker.exe) Visoka poraba procesorja in diska

Naslednji člen

Microsoft je iz kodeka HEVC odstranil Windows 10 Fall ustvarjalci

Uporabniki, ki iščejo:

рідні.мелодії.самсунга,
Skupaj za plačilo
0
Delite