Exportación e importación en MySQL a la UTF-8.

A veces algo tan supuestamente sencillo como exportar una copia de una base de datos MySQL se puede convertir en un quebradero de cabeza. Una base de datos para cuyo contenido no se haya respetado una única codificación de caracteres, ni una intercalación coherente en sus tablas y columnas, puede resultar imposible de exportar utilizando clientes como phpMyadmin. A mí me ha pasado, de ahí que haya tenido que buscar una solución al respecto. Tras probar varias soluciones, ésta es la que me ha funcionado. El link del artículo original, abajo del post.
La solución pasa por utilizar la línea de comandos…

Exportando de manera segura

No hagas esto. Podría fastidiar la codificación de caracteres: mysqldump -uroot -p database > utf8.dump # malo Mejor: mysqldump -uroot -p database -r utf8.dump Nótese que cuando tu servidor MysSQL no está establecido a UTF-8, necesitas un mysqldump --default-character-set=latin (!) para conseguir una exportación correctamente codificada. Si sólo quieres exportar la estructura, sin datos, utiliza: mysqldump -uroot -p --no-data database -r utf8.dump

Importando de manera segura

No hagas esto. Podría fastidiar la codificación de caracteres: mysql -u username -p database < dump_file # mala cosa Mejor así: mysql -uroot -p --default-character-set=utf8 databasemysql> SOURCE utf8.dump

Enlace

Publicaciones Similares

  • Partición adicional en disco con tabla MBR

    Escenario Tengo un disco de 4TB que usa una tabla de particiones MBR. Hay una partición de 2TB ya creada y necesito crear otra en el espacio disponible. Problema Según parted para crear la nueva partición por el siguiente problema: Error: starting sector number, 4294967296 exceeds the msdos-partition-table-imposed maximum of 4294967295 [plain]marcos@technoage:~$ sudo parted /dev/sdb…

  • React select async

    Escenario Estoy diseñando un formulario web en el que quiero mostrar un combo que se carga dinámicamente con una petición XHR. Problema Los datos a cargar cuentan con miles de registros. Necesito un combo que se cargue de manera dinámica y disponga de un autocomplete para filtrar los resultos. Solución React select es un módulo…

  • Renovación de la llave gpg

    Escenario En mi trabajo usamos gpg para cifrar los documentos con información sensible. Problema Resulta que, en su día, di de alta la clave con una esperanza de vida de dos años. Y dos años pasan muy rápido. Solución Estos son los comandos que hay que ejecutar para extender la fecha de caducidad. Para listar…

  • Sonata Admin: el calendario no se cierra

    Escenario Incluir un filtro de rango de fechas en SonataAdmin que use un calendario para seleccionar la fecha es más o menos fácil. Primero añadimos el siguiente bloque en el admin de nuestra entidad:

    Y la siguiente clave bajo form_themesen el fichero config/packages/twig.yaml:

    Problema El calendario no se cierra automáticamente cuando se selecciona…

Un comentario

Deja una respuesta

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