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 muu CMS, 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".. Monien järjestelmänvalvojien kätevä tapa on tehdä tämä muutos Linuxissa komennolla"jano"To"etsi ja korvaa". Joten lataa tiedosto linux-palvelimelle ja suorita sitten se 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.

Korjaa phpMyAdmin Import SQL - Tuntematon lajittelu: 'utf8mb4_unicode_520_ci'

Kirjailijasta

Stealth

Intohimoisesti kaikesta laitteesta ja IT: stä kirjoitan mielihyvin varkainsettings.com vuodesta 2006 ja haluan löytää kanssasi uusia asioita tietokoneista ja käyttöjärjestelmistä macKäyttöjärjestelmä, Linux, Windows, iOS ja Android.

2 Kommentit

Jätä kommentti