Popravite phpmyadmin uvoz SQL – Nepoznata usporedba: 'UTF8MB4_UNICODE_520_CI’

Uvoz putem problema phpmyadmin ili iz Ssh (s linijom narudžbe za uvoz) a baze podataka ili arhivirano, koji se pojavljuje posebno prilikom premještanja baze podataka s jednog poslužitelja na drugi, koji ne koristi iste postavke za kodiranje ili su različite verzije s određenim postavkama u 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 prepoznat, a uvoz se ne može učiniti.

Rješenje Uvoz SQL pogreške putem phpmyadmin ili ssh – Nepoznata usporedba: 'UTF8MB4_UNICODE_520_CI’

Najjednostavnija metoda je zamijeniti u .sql datoteci, niz “UTF8MB4” pokrajina “UTF8“. Da biste to učinili, imate zgodan phpmyadmin, gdje preuzeti datoteku baze podataka na računalu. Prije nego što započnete promjene, provjerite je li sigurnosna kopija baze podataka. Sigurnosna kopija je uvijek naznačena prije nego što počnemo mijenjati bazu podataka.

Recimo da u našem scenariju imamo datoteku “name_baza_de_date.sql” u kojem trebamo zamijeniti“UTF8MB4” pokrajina “UTF8“.. Unutarnja metoda za mnoge administratore sustava je da se ta promjena promijeni na Linuxu, koristeći naredbu “sed” za “pronaći & zamijeniti“. Dakle, popnite se na datoteku na Linux poslužitelju, a zatim izvršite naredbeni redovi u direktor u kojem imate .SQL datoteku u kojem želite izvršiti promjene.

 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šenja ovih naredbenih redaka, u .SQL datoteci će biti zamijenjena “UTF8MB4” pokrajina “UTF8”,, “UTF8_UNICODE_CI” pokrajina “kišni” i “UTF8_UNICODE_520_CI” pokrajina “kišni”. Naravno, ove promjene možete izvršiti na Windows PC ili Mac, koristeći TXT Editor u kojem ćete otvoriti .SQL datoteku.

Uvezite modificiranu datoteku putem phpmyadmin.

Strastveni u vezi s tehnologijom, pišem sa zadovoljstvom na Stealthsetts.com počevši od 2006. godine. Imam bogato iskustvo u operativnim sustavima: macOS, Windows i Linux, ali i na programskim jezicima i platformama za bloganje (WordPress) i za internetske trgovine (WooCommerce, Magento, Presashop).

Dom Vaš izvor IT vodiča, korisni savjeti i vijesti. Popravite phpmyadmin uvoz SQL – Nepoznata usporedba: 'UTF8MB4_UNICODE_520_CI’

2 Misli o "Popravite phpmyadmin uvoz SQL – Nepoznata usporedba: 'UTF8MB4_UNICODE_520_CI'”

Ostavite komentar