Fix phpMyAdmin Import SQL - Okänd sortering: 'utf8mb4_unicode_520_ci'

En fråga om import via phpMyAdmin eller SSH (med kommandoraden för import) a databaser eller arkiveras, vilket sker i huvudsak vid förflyttning av en databas från en server till en annan, som inte använder samma kodningsinställningar för olika versioner eller specifika inställningar 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 sluta plötsligt.

Problemet uppstår på grund av den olika kodningen som används av de två systemen. I detta fall, "utf8mb4_unicode_520_ci"Inte känt och importen kan inte göras.

Åtgärda SQL-importfel via phpMyAdmin eller SSH - Okänd sortering: 'utf8mb4_unicode_520_ci'

Det enklaste sättet är att ersätta strängarna i .SQL-filen. "utf8mb4"Med"utf8". För att göra detta har du till hands phpMyAdmin, var du kan ladda ner databasfilen till din dator. Innan du gör några ändringar, se till att du säkerhetskopierar din databas. Säkerhetskopiering rekommenderas alltid innan du börjar ändra en databas.

Låt oss säga att i vårt scenario har vi filen "database_name.sql" där vi måste ersätta "utf8mb4"Med"utf8".. Den praktiska metoden för många systemadministratörer är att göra denna ändring på Linux med kommandot"törst"On"hitta & byt ut". Så ladda upp filen till en Linux-server och kör den sedan kommandorader in 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 .sql-filen "utf8mb4" att ersättas med "utf8", "utf8_unicode_ci" med "utf8_general_ci" och "utf8_unicode_520_ci" med "utf8_general_ci". Naturligtvis kan du göra dessa ändringar på en Windows PC eller Mac med en TXT-redigerare för att öppna .SQL-filen.

Importera den ändrade filen via phpMyAdmin.

Fix phpMyAdmin Import SQL - Okänd sortering: 'utf8mb4_unicode_520_ci'

Om författaren

Stealth

Passionerad om allting och IT, jag skriver med glädje om stealthsettings.com sedan 2006 och jag gillar att upptäcka med dig nya saker om datorer och operativsystem macOS, Linux, Windows, iOS och Android.

2 Kommentarer

Lämna en kommentar