Fix phpMyAdmin Import SQL - Okänt 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.

fel SQL-fråga: 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, `COLLATE meta_value` longtext utf8mb4_unicode_520_ci, PRIMARY KEY ( `meta_id`) KEY `term_id` (` term_id`) KEY `meta_key` (` meta_key` (191)) ) MOTOR = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_520_ci MySQL sa: Dokumentation #1273 - Unknown sortering 'utf8mb4_unicode_520_ci'

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

Problemet uppstår på grund av de olika kodningarna som används av de två systemen. I det föreliggande fallet,utf8mb4_unicode_520_ci"Inte erkänd, och import kan inte göras.

SQL fel importfel via phpMyAdmin eller SSH - Okänt sortering: 'utf8mb4_unicode_520_ci'

Den enklaste metoden är att ersätta .SQL-filen, "utf8mb4"Med"utf8". För att göra detta har du phpMyAdmin till hands, varifrån du hämtar databasfilen till din dator. Innan du gör några ändringar, se till att du har en säkerhetskopia av databasen. Säkerhetskopiering anges alltid innan du börjar byta till en databas.

Låt oss säga att vi i vårt scenario har filen "database_name_name.sql", där vi måste ersätta "utf8mb4"Med"utf8"Metoden uppmanar många systemadministratörer att göra denna ändring på Linux med hjälp av"törst"För"hitta och ersätt". Så ladda upp filen till en linux-server och kör sedan den 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 utfört detta kommandoraden kommer filen ersätter .sql "utf8mb4" 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 filen i .sql.

Importera den ändrade filen via phpMyAdmin.

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

Om författaren

Stealth

Brinner för allt som gadget och IT skriver gärna stealthsettings.com av 2006 och jag gillar att upptäcka nya saker med dig om datorer och MacOS, Linux, Windows, iOS och Android.

Lämna en kommentar