Et problem med import via phpMyAdmin eller SSH (med kommandolinje til import) a databaser eller arkiveret, som primært opstår, når du flytter en database fra én server til en anden, som ikke bruger de samme indstillinger kodning for forskellige versioner eller specifikke indstillinger 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 denne fejl, Importerer en database WordPress eller et andet CMS, stopper det pludseligt.
Problemet opstår på grund af den forskellige kodning, der bruges af de to systemer. I dette tilfælde, "utf8mb4_unicode_520_ci"Ikke genkendt, og importen kan ikke udføres.
Løsning af SQL-importfejl via phpMyAdmin eller SSH – Ukendt sortering: 'utf8mb4_unicode_520_ci'
Den nemmeste måde er at erstatte strengene i .SQL-filen. "utf8mb4"Med"utf8". For at gøre dette har du phpMyAdmin ved hånden, hvor du kan downloade databasefilen til din pc. Før du begynder at foretage ændringer, skal du sørge for en sikkerhedskopi af databasen. Sikkerhedskopien angives altid, før du begynder at ændre en database.
Lad os sige, at vi i vores scenario har filen "database_name.sql", hvor vi skal erstatte "utf8mb4"Med"utf8“.. Metoden er lige ved hånden for mange administratorog systemet skal gøre denne ændring på linux, ved hjælp af kommandoen "sed" til "find & udskift“. Så upload filen til en server linux, så løb kommandolinjer in den mappe, hvor du har .sql-filen hvor du vil foretage ændringerne.
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 udførelse af disse kommandolinjer erstattes i .sql-filen "utf8mb4" med "utf8", "utf8_unicode_ci" med "utf8_general_ci" og "utf8_unicode_520_ci" med "utf8_general_ci". Selvfølgelig kan du foretage disse ændringer på en Windows PC eller Macved hjælp af en TXT-editor til at åbne .SQL-filen.
Importer den ændrede fil via phpMyAdmin.
Dette er en simpel måde at sammenligne oplysninger med. De arbejder perfekt.
salve om dia, kkkk val!