Korjaa phpMyAdmin Import SQL - Tuntematon lajittelu: 'utf8mb4_unicode_520_ci'

Tuontia koskeva kysymys phpMyAdmin tai SSH (tuonnin komentorivillä) a tietokannat tai arkistoitu, jota esiintyy lähinnä siirryttäessä Tietokannan palvelimelta toiselle, joka ei käytä samaa koodausta asetukset eri versioita tai asetuksia 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'

Tämän virheen jälkeen, Tietokannan tuonti WordPress tai jokin muu CMS, se pysähtyy yhtäkkiä.

Ongelma syntyy johtuen näiden kahden järjestelmän käyttämästä erilaisesta koodauksesta. Tässä tapauksessa, "utf8mb4_unicode_520_ci"Ei tunnistettu, eikä tuontia voi tehdä.

SQL-tuontivirheen korjaus phpMyAdminin tai SSH: n kautta - Tuntematon lajittelu: 'utf8mb4_unicode_520_ci'

Helpoin tapa on korvata merkkijonot .SQL-tiedostossa. "utf8mb4"With"utf8". Tätä varten sinulla on käsillä phpMyAdmin, josta voit ladata tietokantatiedoston tietokoneellesi. Ennen kuin teet mitään muutoksia, muista varmuuskopioida tietokanta. Varmuuskopiointia suositellaan aina ennen muokkaamisen aloittamista tietokannassa.

Oletetaan, että skenaariossa meillä on tiedosto "database_name.sql", jossa meidän on korvattava "utf8mb4"With"utf8”.. Menetelmä on monien käsillä administratorja järjestelmän on otettava tämä muutos käyttöön linux, komennolla "jano" to "etsi ja korvaa". Joten lataa tiedosto palvelimelle linux, juokse sitten komentorivejä in hakemisto, jossa sinulla on .sql-tiedosto jossa haluat tehdä muutokset.

 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

Näiden komentorivien suorittamisen jälkeen .sql-tiedostossa "utf8mb4" korvataan nimellä "utf8", "utf8_unicode_ci" sanoilla "utf8_general_ci" ja "utf8_unicode_520_ci" sanoilla "utf8_general_ci". Tietenkin voit tehdä nämä muutokset a Windows PC tai Mac, avaa .SQL-tiedosto TXT-editorin avulla.

Tuo muokattu tiedosto phpMyAdminin kautta.

Teknologiasta kiinnostunut, kirjoitan mielelläni StealthSettings.com-sivustolla vuodesta 2006. Minulla on laaja kokemus käyttöjärjestelmistä: macOS, Windows ja Linux, sekä ohjelmointikielistä ja blogialustoista (WordPress) ja verkkokaupoista (WooCommerce, Magento, PrestaShop).

Miten » Linux » MySQL » Korjaa phpMyAdmin Import SQL - Tuntematon lajittelu: 'utf8mb4_unicode_520_ci'

2 ajatusta aiheesta "Korjaa phpMyAdmin Import SQL - Tuntematon lajittelu: 'utf8mb4_unicode_520_ci' '

Jätä kommentti