Arreglar phpMyAdmin Importar SQL - Intercalación desconocida: 'utf8mb4_unicode_520_ci'

Una cuestión de importación a través de phpMiAdmin o SSH (con línea de comando para importación) a bases de o archivado, lo que ocurre especialmente cuando se mueve una base de datos de un servidor a otro, que no usa la misma configuración de codificación o diferentes versiones con configuraciones específicas en 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'
Captura de pantalla 2017 12 04 en 09.26.38

Después de este error, Importación de una base de datos WordPress u otro CMS, se detendrá repentinamente.

El problema surge debido a la diferente codificación utilizada por los dos sistemas. En este caso, "utf8mb4_unicode_520_ci"No se reconoce y no se puede realizar la importación.

Solucionar problemas de error de importación de SQL a través de phpMyAdmin o SSH - Intercalación desconocida: 'utf8mb4_unicode_520_ci'

La forma más sencilla es reemplazar las cadenas en el archivo .SQL ".utf8mb4"Con"utf8“. Para ello tienes a mano phpMyAdmin, donde descargar el archivo de base de datos a su PC. Antes de realizar cualquier cambio, asegúrese de hacer una copia de seguridad de su base de datos. Siempre se recomienda hacer una copia de seguridad antes de comenzar a modificar en una base de datos.

Digamos que en nuestro escenario tenemos el archivo "database_name.sql" en el que tenemos que reemplazar "utf8mb4"Con"utf8“.. El método está a la mano para muchos administratory el sistema es hacer este cambio en linux, usando el comando "SED"For"buscar y reemplazar". Entonces, cargue el archivo en un servidor Linux, luego ejecútelo las líneas de comandos in el directorio donde tiene el archivo .sql donde quieres hacer los cambios

 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

Después de ejecutar estas líneas de comando, en el archivo .sql “utf8mb4” será reemplazado por “utf8”, “utf8_unicode_ci” por “utf8_general_ci” y “utf8_unicode_520_ci” por “utf8_general_ci”. Por supuesto, puede realizar estos cambios en un Windows PC o Mac, usando un editor TXT para abrir el archivo .SQL.

Importe el archivo modificado a través de phpMyAdmin.

Apasionado de la tecnología, me gusta probar y escribir tutoriales sobre sistemas operativos. macOS, Linux, Windowsacerca de WordPress, WooCommerce y configurar servidores web LEMP (Linux, NGINX, MySQL y PHP). escribo en StealthSettings.com desde 2006, y unos años más tarde comencé a escribir en iHowTo.Tips tutoriales y noticias sobre dispositivos en el ecosistema Apple: iPhoneiPad Apple Reloj, HomePod, iMac, MacBook, AirPods y accesorios.

2 pensamientos sobre “Reparar phpMyAdmin Importar SQL - Intercalación desconocida: 'utf8mb4_unicode_520_ci' ”

Deja un comentario