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 neki 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“.. Metoda je mnogima pri ruci administratora sustav treba izvršiti ovu promjenu linux, pomoću naredbe "žeđ" da "pronaći i zamijeniti“. Dakle, prenesite datoteku na poslužitelj linux, zatim trčite 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.

Strastveni zaljubljenik u tehnologiju, s veseljem pišem na StealthSettings.com od 2006. godine. Imam bogato iskustvo s operativnim sustavima: macOS, Windows i Linux, kao i s programskim jezicima i platformama za bloganje (WordPress) i za internetske trgovine (WooCommerce, Magento, PrestaShop).

kako » Linux » MySQL » Popravite phpMyAdmin Import SQL - nepoznata usporedba: 'utf8mb4_unicode_520_ci'

2 misli o „Ispravite phpMyAdmin uvoz SQL-a - nepoznata usporedba: 'utf8mb4_unicode_520_ci'“

Ostavite komentar