Arreglar phpmyadmin import sql – Collation desconocido: ‘UTF8MB4_UNICODE_520_CI’

El problema de importación vía phpmyadmin o de Ssh (con línea de pedido para importación) a bases de datos o archivada, que aparece especialmente cuando una base de datos se mueve de un servidor a otro, que no utilizan la misma configuración para la codificación o son versiones diferentes 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'

Después de este error, importando 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 el presente caso, “utf8mb4_unicode_520_ci” no se reconoce y no se puede realizar la importación.

Resolver error de importación de SQL mediante phpMyAdmin o SSH – Collation desconocido: ‘UTF8MB4_UNICODE_520_CI’

El método más simple es reemplazar las cadenas en el archivo .SQL. “utf8mb4” Cu “utf8“. Para ello tienes a mano phpMyAdmin, donde podrás descargar el archivo de la base de datos a tu PC. Antes de comenzar a realizar cambios, asegúrese de tener una copia de seguridad de la base de datos. La copia de seguridad siempre se indica antes de comenzar a modificar una base de datos.

Digamos que en nuestro escenario tenemos el archivo “nombre_base_datos.sql” en el que tenemos que reemplazar“utf8mb4” Cu “utf8“.. El método predeterminado para muchos administradores de sistemas es realizar este cambio en Linux, usando el comando “sed” para “encontrar & reemplazar“. Entonces, cargue el archivo en un servidor Linux y luego ejecútelo. líneas de comando en el directorio donde tienes el archivo .sql en el que desea realizar 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, serán reemplazadas en el archivo .sql “utf8mb4” Cu “utf8”, “utf8_unicode_ci” Cu “lluvioso” y “utf8_unicode_520_ci” Cu “lluvioso”. Por supuesto, puede realizar estos cambios en una PC con Windows o Mac, usando un editor TXT para abrir el archivo .SQL.

Importe el archivo modificado a través de phpMyAdmin.

Apasionado por la tecnología, escribo con placer en Stealthsetts.com a partir de 2006. Tengo una rica experiencia en sistemas operativos: macOS, Windows y Linux, pero también en lenguajes de programación y plataformas de blogs (WordPress) y para tiendas en línea (WooCommerce, Magento, Preshop).

Hogar Su fuente de tutoriales de TI, consejos útiles y noticias. Arreglar phpmyadmin import sql – Collation desconocido: ‘UTF8MB4_UNICODE_520_CI’

2 pensamientos sobre "Arreglar phpmyadmin import sql – Cotejo desconocido: 'utf8mb4_unicode_520_ci'”

Deja un comentario