Fixa 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 ett annat CMS, kommer det att 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.

Löser 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 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 i vårt scenario har vi filen "database_name.sql" där vi måste ersätta "utf8mb4"Med"utf8”.. Metoden finns till hands för många administratoroch systemet ska göra denna förändring på linux, med kommandot "törst" on "hitta & byt ut". Så ladda upp filen till en server linux, spring 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.

Teknikentusiast, jag skriver med glädje på StealthSettings.com sedan 2006. Jag har omfattande erfarenhet av operativsystem: macOS, Windows och Linux, samt programmeringsspråk och bloggplattformar (WordPress) och för onlinebutiker (WooCommerce, Magento, PrestaShop).

Hur man » Linux » MySQL » Fixa phpMyAdmin Import SQL – Okänd sortering: 'utf8mb4_unicode_520_ci'

2 tankar om “Åtgärda phpMyAdmin Import SQL – Okänd sortering: 'utf8mb4_unicode_520_ci'”

Lämna en kommentar