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 drug CMS, se bo nenadoma ustavil.

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“.. Metoda je mnogim pri roki administratorin sistem mora izvesti to spremembo linuxz ukazom "žeja" da "najti in zamenjati“. Torej, naložite datoteko na strežnik linux, nato teci 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.

Strasten do tehnologije, z veseljem pišem na StealthSettings.com od leta 2006. Imam bogate izkušnje s operacijskimi sistemi: macOS, Windows in Linux, ter programskimi jeziki in platformami za bloganje (WordPress) in za spletne trgovine (WooCommerce, Magento, PrestaShop).

kako » Linux » MySQL » Popravite phpMyAdmin Import SQL - neznana primerjava: 'utf8mb4_unicode_520_ci'

2 misli na “Popravite phpMyAdmin Import SQL - neznana primerjava: 'utf8mb4_unicode_520_ci'“

Pustite komentar