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".. Standardmetoden 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.
Detta är ett enkelt sätt att jämföra information. De fungerar perfekt.
salva om dia, kkkk val!