Fix phpMyAdmin SQL importálása - Ismeretlen leválogatás: 'utf8mb4_unicode_520_ci'

Az importálás kérdése phpMyAdmin vagy SSH (import parancssorral) a adatbázisok vagy archivált amely főleg ha mozog egy adatbázis egyik szerverről a másikra, amely nem használja ugyanazt a kódolási beállításokat a különböző változatokat, speciális beállítások 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'

Ezt a hibát követően, Adatbázis importálása WordPress vagy egy másik CMS, akkor hirtelen leáll.

A probléma a két rendszer által használt eltérő kódolás miatt merül fel. Ebben az esetben, "utf8mb4_unicode_520_ciMsgstr "Nem ismerhető fel, és az importálás nem végezhető el.

SQL import hibajavítás a phpMyAdmin vagy az SSH segítségével - Ismeretlen leválogatás: 'utf8mb4_unicode_520_ci'

A legegyszerűbb módszer a .SQL fájl húrjainak cseréje. "utf8mb4"Az"utf8". Ehhez kéznél van a phpMyAdmin, ahonnan letöltheti az adatbázis fájlt a számítógépére. Mielőtt bármilyen változtatást végrehajtana, feltétlenül készítsen biztonsági másolatot az adatbázisról. Az adatbázisban történő módosítások megkezdése előtt mindig ajánlott a biztonsági mentés.

Tegyük fel, hogy a forgatókönyvünkben van az "database_name.sql" fájl, amelyben le kell cserélnünk "utf8mb4"Az"utf8„.. A módszer sokak számára kéznél van administratorés a rendszernek be kell kapcsolnia ezt a változtatást linux, a "" paranccsalszomjúság" a "megtalálni és pótolni“. Tehát töltse fel a fájlt egy szerverre linux, majd fuss parancssort in a könyvtár, ahol a .sql fájl van ahol meg kívánja változtatni.

 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

A parancssorok végrehajtása után a .sql fájlban az "utf8mb4" helyére az "utf8", az "utf8_unicode_ci" kifejezés az "utf8_general_ci" és az "utf8_unicode_520_ci" kifejezésre az "utf8_general_ci" kifejezésre kerül. Természetesen ezeket a módosításokat a Windows PC vagy Mac, TXT szerkesztő segítségével nyissa meg a .SQL fájlt.

Importálja a módosított fájlt a phpMyAdmin segítségével.

Technológiai rajongóként örömmel írok a StealthSettings.com-on 2006 óta. Széles körű tapasztalatom van operációs rendszerekkel: macOS, Windows és Linux, valamint programozási nyelvekkel és blogolási platformokkal (WordPress) és online áruház platformokkal (WooCommerce, Magento, PrestaShop).

Hogyan » Linux » MySQL » Fix phpMyAdmin SQL importálása - Ismeretlen leválogatás: 'utf8mb4_unicode_520_ci'

2 gondolat: “Fix phpMyAdmin Import SQL - Ismeretlen leválogatás: 'utf8mb4_unicode_520_ci' '

Írj hozzászólást