consulta mysql sql wordpress collation

mysql - consulta - # 1273-Cotejo desconocido: ''utf8mb4_unicode_520_ci''



wordpress consulta mysql (10)

Abra el archivo sql en su editor de texto;

1. Buscar: utf8mb4_unicode_ci Reemplazar: utf8_general_ci (Reemplazar todo)

2. Buscar: utf8mb4_unicode_520_ci Reemplazar: utf8_general_ci (Reemplazar todo)

3. Buscar: utf8mb4 Reemplazar: utf8 (Reemplazar todo)

¡Guarda y sube!

Tengo un sitio web de WordPress en mi servidor WAMP local. Pero cuando subo su base de datos al servidor en vivo, recibo un error

#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

¡Cualquier ayuda sería apreciada!



Creo que este error se debe a que el servidor local y el servidor en vivo están ejecutando diferentes versiones de MySQL. Para resolver esto:

  1. Abra el archivo sql en su editor de texto
  2. Encuentre y reemplace todo utf8mb4_unicode_520_ci con utf8mb4_unicode_ci
  3. Guardar y subir a una nueva base de datos mySql

Espero que ayude


En mi caso resulta que mi
el nuevo servidor ejecutaba MySQL 5.5 ,
el servidor anterior ejecutaba MySQL 5.6 .
Así que recibí este error al intentar importar el archivo .sql que había exportado desde mi antiguo servidor.

MySQL 5.5 no es compatible con utf8mb4_unicode_520_ci , pero
MySQL 5.6 lo hace.

¡La actualización a MySQL 5.6 en el nuevo servidor resolvió el cotejo del error!

Si desea conservar MySQL 5.5, puede:
- haga una copia de su archivo .sql exportado
- reemplazar instancias de utf8mb4unicode520_ci y utf8mb4_unicode_520_ci
... con utf8mb4_unicode_ci
- Importe su archivo .sql actualizado.


Obteniendo el error de intercalación # 1273 - Intercalación desconocida: ''utf8mb4_unicode_520_ci'' es causado por la diferencia de la versión de MySQL desde la que exporta y nuestro servidor MySQL al que importa. Básicamente, la biblioteca de Wordpress para las versiones más nuevas verifica en qué versión de SQL se está ejecutando su sitio. Si utiliza MySQL versión 5.6 o más, supone el uso de un nuevo y mejorado Algoritmo de clasificación Unicode (UCA) llamado "utf8mb4_unicode_520_ci". Esto es excelente a menos que termine moviendo su sitio de WordPress de una versión 5.6 más reciente de MySQL a una versión anterior, 5.6 anterior de MySQL.

Para resolver esto, tendrá que editar su archivo de exportación SQL y hacer una búsqueda y reemplazo, cambiando todas las instancias de ''utf8mb4_unicode_520_ci'' a ''utf8mb4_unicode_ci''. O siga los pasos a continuación si tiene un PHPMyAdmin:

  1. Haga clic en la pestaña Exportar para la base de datos
  2. Haga clic en el botón de radio Personalizado.
  3. Vaya a la sección titulada Opciones específicas de formato y cambie el menú desplegable para el Sistema de base de datos o el servidor MySQL anterior para maximizar la compatibilidad de salida con: de NINGUNO a MYSQL40.
  4. Desplácese hasta la parte inferior y haga clic en IR.

Puedes resolver esto encontrando

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

en su archivo .sql e intercambiándolo con

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;


Tarde a la fiesta, pero en caso de que esto ocurra con una instalación WORDPRESS :

#1273 - Unknown collation: ''utf8mb4_unicode_520_ci

En phpmyadmin, en export method > Format-specific options (exportación personalizada)

Establecer como: MYSQL40

Si intenta importar ahora, es posible que reciba otro mensaje de error:

1064 - You have an error in your SQL syntax; .....

Esto se debe a que la opción TYPE anterior que era sinónimo de ENGINE se eliminó en MySQL 5.5.

Abra su archivo .sql , busque y reemplace todas las instancias

de TYPE= a ENGINE=

Ahora la importación debería ir sin problemas.


encontrar y reemplazar:

utf8mb4_unicode_520_ci

con

utf8_general_ci

en todo el archivo sql


fácil de reemplazar

sed -i ''s/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g'' your_sql_file.sql


simplemente elimine "520_"
utf8mb4_unicode_520_ciutf8mb4_unicode_ci