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

  • |

    Sobrepasando el límite

    Por lo que he podido probar, de momento los modelos generativos locales están lejos de acercarse al rendimiento de los modelos de OpenAI, GPT-3 y GPT-4. Por otro lado el API de OpenAI impone un límite al tamaño de nuestras preguntas que, dependiendo del modelo que empleemos, será menor o mayor. Con GPT-3.5 no puedes…

  • Hibernate no puede resolver la propiedad…

    Escenario En una aplicación Spring Boot v2.3.4 hay dos entidades Balance y Shop. Una tienda (shop) puede tener varios saldos y un saldo (Balance) ha de estar relacionado con una tienda. Además existen panaderías (Bakery) y sastrerías (TailorShop) que extienden la clase Shop:

    Y necesito saber cuál es la fecha del…

  • Instalación certificado SSL de un vendedor

    Escenario Tienes una web con un certificado de un vendedor que va a expirar, o no tienes certificado y, por la razón que sea, quieres uno de pago. Objetivo Necesitas instalar o renovar un certificado SSL proporcionado por uno de los vendedores tradiciones, Comodo, Symantec, Geotrust, etc… Usaremos a modo de ejemplo el subdominio ssl.technoage.net….

  • 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…

Un comentario

Deja una respuesta

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