Solución al error #1273 – Unknown collation: ‘utf8mb4_unicode_ci’
by rgalindo
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:
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:
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!
Recommended Posts
El diseño web perfecto para atraer más clientes y convertir más ventas
18 de septiembre de 2019
¿Cómo comprobar el nivel de SPAM de tus emails?
19 de abril de 2018
Programar tareas cron en Linux desde Plesk
10 de noviembre de 2017
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