Solución al error #1273 – Unknown collation: ‘utf8mb4_unicode_ci’

Solución al error #1273 – Unknown collation: ‘utf8mb4_unicode_ci’ portada | bcnwebteam

Nos estamos encontrando, en muchas ocasiones, que en el momendo de migrar la base de datos nos da el siguiente error:

error #1273 – Unknown collation: ‘utf8mb4_unicode_ci’

Esto es debido a estar migrando una base de datos con una versión diferente a la nuestra y aquí os enseñaremos cómo resolverlo:

Primero haremos backup de tu base de datos, el cual utilizaremos para migrar a la nueva plataforma phpMyAdmin, pero en nuestro caso y para que no nos de error #1273 – Unknown collation: ‘utf8mb4_unicode_ci’, en la exportación, al llegar al paso Método de exportación, elegiremos la opción personalizado:

Solución al error #1273 – Unknown collation: ‘utf8mb4_unicode_ci’ exportación de la db | bcnwebteam

Una vez hemos hecho esto bajaremos hasta donde dice Opciones específicas al formato: y buscaremos la línea Sistema de base de datos o versión antigua de servidor MySQL con la que maximizar la compatibilidad de la salida: a continuación solo tenemos que seleccionar en el desplegable la opción MYSQL40, tal cual indicamos abajo en la imagen:

Solución al error #1273 – Unknown collation: ‘utf8mb4_unicode_ci’ mysql40 | bcnwebteam

A continuación haremos clic en el botón de Continuar, que encontraréis abajo del todo de la página, y de esta manera tendremos una copia de nuestra base de datos en versión MYSQL40, que pondremos importar en nuestro nuevo hosting.

Nota: Si vuestra base de datos ocupa más de 50 M, podéis utilizar esta guía: Importar una base de datos de más de 50 Mb.

Errores más comunes:

En muchas ocasiones nos encontraremos con el siguiente error, al importar nuestra tabla:

error: 1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ENGINE=MyISAM’ at line 6

Esto es debido a que hubo un cambio de sintaxys, pasando de ser ENGINE a TYPE, por lo tanto el siguiente paso será abrir nuestra exportación de base de datos con un blog de notas o cualquier aplicación que puedas utilizar para editar un .sql y haremos un buscar y reemplazar de todas las palabas que estén dentro de la estructura ‘ENGINE=MyISAM’ y sustituiremos TYPE por ENGINE.

NOTA: Tenemos que tener cuidado con los TYPE, ya que los que sustituiremos tienen una estructura similar a ‘ENGINE=MyISAM’

 

Esperamos que os haya servido de ayuda, hasta pronto!

Share

Comments

  1. al ingresar al phpMyAdmin Database Manager Version 2.10.3 e ingresar el usuario y la contraseña, me manda directamente al error, #1273 – Unknown collation: ‘utf8mb4_unicode_ci’, yo no puedo hacer la solucion podrias ayudarme.

    • Hola Katherine,

      Esto te ha pasado de un día para el otro en tu base de datos? Piensa que, como indicamos en la solución del problema, debes ir a tu base de datos y extraer un fichero .sql previamente habiendo seleccionado en la exportación de NONE a MYSQL40 y una vez tienes dicho fichero, tienes que ir a tu base de datos nueva y subirlo. En el caso de que accedas a tu base de datos de siempre y aparezca el error, es debido a que alguien lo ha tocado o actualizado y deberás ponerte en contacto con tu servicio de servidor/hosting.

      Muchas gracias por tu comentario

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *