Parandage phpMyAdmin Impordi SQL – tundmatu võrdlemine: 'utf8mb4_unicode_520_ci'

Impordi küsimus läbi phpMyAdmin või SSH (imporditavate käsureaga) a andmebaasid või arhiveeritud, mis esineb peamiselt liikumisel andmebaasi ühest serverist teise, mis ei kasuta sama koodausasetuksia eri versioone või seaded 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'
Ekraanipilt 2017 12 04 kell 09.26.38

Pärast seda viga Andmebaasi importimine WordPress või mõni muu CMS, peatub see ootamatult.

Probleem tekib tänu mõlema süsteemi erinevatele kodeeringutele. Sel juhul, "utf8mb4_unicode_520_ci"Ei tunnustatud ja importimist ei saa teha.

SQL-i impordi vea tõrkeotsing phpMy kauduAdmin või SSH – tundmatu võrdlemine: 'utf8mb4_unicode_520_ci'

Lihtsaim viis on stringide asendamine .SQL-failis. "utf8mb4"Mis"utf8“. Selleks on teil käepärast phpMyAdmin, kust andmebaasifail arvutisse alla laadida. Enne muudatuste tegemist tehke andmebaasist varukoopia. Enne andmebaasis muutmise alustamist on alati soovitatav varundada.

Oletame, et meie stsenaariumi korral on meil fail "andmebaasi_nimi.sql", milles peame asendama "utf8mb4"Mis"utf8“.. Meetod on paljude jaoks käepärast administratorja süsteem teeb selle muudatuse Linuxis, kasutades käsku "janu"On"leidke ja asendage". Niisiis, laadige fail üles Linuxi serverisse ja käivitage see käsuliinid in kus teil on .sql-fail kus soovite muudatusi teha.

 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

Pärast nende käsuridade täitmist asendatakse .sql-failis tekst „utf8mb4” tekstiga „utf8”, “utf8_unicode_ci” tähisega “utf8_general_ci” ja “utf8_unicode_520_ci” tekstiga “utf8_general_ci”. Muidugi saate neid muudatusi teha a Windows PC või Mac, kasutades TXT-redaktorit .SQL-faili avamiseks.

Importige muudetud fail phpMy kauduAdmin.

Kirglik tehnoloogia vastu, mulle meeldib testida ja kirjutada õpetusi opsüsteemide kohta macOS, Linux Windows, umbes WordPress, WooCommerce ja seadistada LEMP veebiservereid (Linux, NGINX, MySQL ja PHP). kirjutan edasi StealthSettings.com alates 2006. aastast ja paar aastat hiljem hakkasin kirjutama iHowTo.Tipsi õpetustes ja uudistes ökosüsteemi seadmete kohta Apple: iPhone, iPad, Apple Vaata, HomePod, iMac, MacBook, AirPodid ja tarvikud.

2 mõtet teemal „Paranda phpMyAdmin SQL importimine – tundmatu võrdlemine: 'utf8mb4_unicode_520_ci' ”

Jäta kommentaar