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!
Acabo de abrir el archivo dump.sql en Notepad ++ y presioné CTRL + H para buscar y reemplazar la cadena " utf8mb4_0900_ai_ci " y la reemplacé con " utf8mb4_general_ci ". Enlace de origen https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/
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:
- Abra el archivo sql en su editor de texto
-
Encuentre y reemplace todo
utf8mb4_unicode_520_ci
conutf8mb4_unicode_ci
- 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:
- Haga clic en la pestaña Exportar para la base de datos
- Haga clic en el botón de radio Personalizado.
- 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.
- 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_ci
→
utf8mb4_unicode_ci