Fixa phpMyadmin -import SQL – Okänd samling: ‘UTF8MB4_UNICODE_520_CI’

Problemet med importen via phpmyadmin eller från Ssh (med orderrad för import) a databaser eller arkiverade, vilket visas speciellt när en databas flyttas från en server till en annan, som inte använder samma inställningar för kodning eller är olika versioner med specifika inställningar i 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'

Efter detta fel, importera en databas WordPress eller annat CMS kommer att sluta plötsligt.

Problemet uppstår på grund av den olika kodningen som används av de två systemen. I det aktuella fallet, “utf8mb4_unicode_520_ci” inte igenkänd och importen kan inte göras.

Lös SQL-importfel via phpMyAdmin eller SSH – Okänd samling: ‘UTF8MB4_UNICODE_520_CI’

Den enklaste metoden är att ersätta strängarna i .SQL-filen “utf8mb4” cu “utf8“. För att göra detta har du phpMyAdmin till hands, där du kan ladda ner databasfilen till din PC. Innan du börjar göra ändringar, se till att du har en säkerhetskopia av databasen. Säkerhetskopieringen indikeras alltid innan man börjar modifiera en databas.

Låt oss säga att vi i vårt scenario har filen “databasnamn.sql” där vi måste ersätta“utf8mb4” cu “utf8“.. Standardmetoden för många systemadministratörer är att göra denna ändring på linux med kommandot “sed” för “hitta & ersätta“. Så ladda upp filen till en linux-server och kör den sedan kommandorad i katalogen där du har .sql-filen där du vill göra ändringarna.

 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

Efter att ha kört dessa kommandorader kommer de att ersättas i .sql-filen “utf8mb4” cu “utf8”, “utf8_unicode_ci” cu “regnig” och “utf8_unicode_520_ci” cu “regnig”. Naturligtvis kan du göra dessa ändringar på en Windows PC eller Mac, med hjälp av en TXT-redigerare för att öppna .SQL-filen.

Importera den ändrade filen via phpMyAdmin.

Passionerad om teknik, skriver jag med nöje på stealthsetts.com med början med 2006. Jag har en rik upplevelse av operativsystem: macOS, Windows och Linux, men också på programmeringsspråk och bloggplattformar (WordPress) och för onlinebutiker (WooCommerce, Magento, Presashop).

Hem Din källa till IT -tutorials, användbara tips och nyheter. Fixa phpMyadmin -import SQL – Okänd samling: ‘UTF8MB4_UNICODE_520_CI’

2 tankar om ”Fixa phpMyadmin -import SQL – Okänd sammanställning: 'utf8mb4_unicode_520_ci'”

Lämna en kommentar