Popravite phpMyAdmin Import SQL - nepoznata usporedba: 'utf8mb4_unicode_520_ci'

Izdanje putem uvoza phpMyAdmin ili SSH (s naredbenom retkom za uvoz) a baze podataka ili arhiviran, koja se pojavljuje uglavnom kad se kreće bazu podataka s jednog poslužitelja na drugi, koji ne koriste iste postavke kodiranja za različite verzije ili specifične postavke 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'

Nakon ove pogreške, Uvoz baze podataka WordPress ili drugi CMS, iznenada će se zaustaviti.

Problem nastaje zbog različitog kodiranja koje koriste dva sustava. U ovom slučaju, "utf8mb4_unicode_520_ci"Nije prepoznato i uvoz se ne može izvršiti.

Ispravite pogrešku SQL uvoza putem phpMyAdmin ili SSH - nepoznata usporedba: 'utf8mb4_unicode_520_ci'

Najlakši je način zamijeniti nizove u .SQL datoteci. "utf8mb4"S"utf8". Da biste to učinili, pri ruci vam je phpMyAdmin, gdje datoteku baze podataka možete preuzeti na svoje računalo. Prije nego što napravite promjene, napravite sigurnosnu kopiju baze podataka. Sigurnosna kopija uvijek se preporučuje prije nego što započnete mijenjati bazu podataka.

Recimo da u našem scenariju imamo datoteku "ime_baze.sql" u koju moramo zamijeniti "utf8mb4"S"utf8".. Zgodna metoda za mnoge administratore sustava je napraviti ovu promjenu na linuxu, koristeći naredbu"žeđ"Da"pronaći i zamijeniti". Dakle, prenesite datoteku na linux poslužitelj, a zatim je pokrenite linija zapovijedanja in direktorij gdje imate datoteku .sql gdje želite napraviti izmjene.


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

Nakon izvršavanja ovih naredbenih redaka, u .sql datoteci "utf8mb4" bit će zamijenjen s "utf8", "utf8_unicode_ci" s "utf8_general_ci" i "utf8_unicode_520_ci" s "utf8_general_ci". Naravno, ove promjene možete izvršiti na a Windows PC ili Mac, pomoću TXT uređivača za otvaranje .SQL datoteke.

Uvezite izmijenjenu datoteku putem phpMyAdmin.

Popravite phpMyAdmin Import SQL - nepoznata usporedba: 'utf8mb4_unicode_520_ci'

O autoru

potajno

Zaljubljen u sve gadgete i IT, pišem sa zadovoljstvom u stealthusettings.com od 2006. godine i volim s vama otkriti nove stvari o računalima i operativnim sustavima macOS, Linux, Windows, iOS i Android.

2 Komentari

Ostavite komentar