Resuelve: Error 1273 Unknown Collation utf8mb4_0900_ai_ci en MySQL

- Andrés Cruz

¿Acabas de toparte con el error de intercalación desconocida: utf8mb4_0900_ai_ci en MySQL? Bueno, eso se debe a la discrepancia en el juego de caracteres entre las bases de datos. Lea esta publicación de blog hasta el final para encontrar la solución.

Recientemente, estuve importando manualmente una base de datos a un nuevo servidor usando MySQL. Las cosas iban bien... hasta que mi pantalla parpadeó - Cotejo desconocido: ‘utf8mb4_0900_ai_ci’

Investigué más para encontrar la causa real y descubrí que la recopilación de la nueva base de datos era diferente de la anterior. En esta publicación, voy a compartir la solución que utilicé para solucionar este problema. Pero primero comprendamos qué significa "intercalación" en MySQL.

¿Qué es la Collation?

“Una collation es un conjunto de reglas que definen cómo comparar y ordenar cadenas de caracteres. Cada collation en MySQL pertenece a un único conjunto de caracteres. Cada conjunto de caracteres tiene al menos una intercalación y la mayoría tiene dos o más collationes”. según MySQL.

Los servidores SQL utilizan collationes que definen los juegos de caracteres, junto con sus reglas de clasificación y propiedades de sensibilidad a mayúsculas y minúsculas. Cada parte de la collation, separada por un guión bajo _, define ciertas propiedades.

Tomemos como ejemplo la intercalación: 'utf8mb4_0900_ai_ci'. Aquí la primera parte (utf8mb4) se refiere a un conjunto de caracteres de codificación Unicode UTF-8 de 4 bytes. El número 0900 se refiere a la versión del algoritmo de clasificación Unicode. Y las últimas partes definen la distinción entre acentos y mayúsculas y minúsculas. Aprenda consultas SQL para datos que no distinguen entre mayúsculas y minúsculas.

¡Ya basta de la parte teórica...! Ahora, busquemos una solución al error de intercalación desconocida: 'utf8mb4_0900_ai_ci' en MySQL.

La solución al error de collation desconocida utf8mb4_0900_ai_ci en MySQL

Simplemente siga estos pasos para resolver el error de intercalación desconocida utf8mb4_0900_ai_ci en MySQL:

Paso 1: abra el archivo dump.sql en cualquier editor.
Paso 2: busque 'utf8mb4_0900_ai_ci' y reemplácelo con 'utf8mb4_unicode_ci'.
Paso 3: guarde el archivo.
¡Bingo! El error se solucionará.

Espero que la solución proporcionada anteriormente le resulte útil para resolver el 'error de clasificación desconocido utf8mb4_0900_ai_ci en MySQL'

Artículo original

https://meetanshi.com/blog/error-1273-unknown-collation-utf8mb4-0900-ai-ci-in-mysql/

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.