Convertir de latin1 a utf8 en una base de datos MySQL

En esta entrada, vamos a ver como convertir los datos que tengamos en una base de datos MySQL de latin1 a utf-8.

Imaginémonos que hemos de crear un nuevo proyecto, porque el que teníamos antiguamente ha quedado obsoleto.

Pues nosotros como buenos programadores que somos, lo vamos a hacer de nuevo, sin aprovechar nada de lo viejo, ya que solo sería arrastrar la mierda hacía otro lado.

Y lo que queremos es darle un cambio completo y no un simple lavado de cara.

Pues bueno, vamos haciendo nuestra nueva web, aplicación, o con lo que estemos liados en ese momento, y vemos que hay datos en la base de datos antigua que nos hacen falta.

Pero claro… como es lógico, en la base de datos antigua, está todo guardado en latin1. ¡OUCH!

Así que si importamos esos datos, se nos van a introducir incorrectamente ya que los acentos y caracteres especiales no van a estar bien puestos y a la hora de mostrar la información no nos va a ser posible verla correctamente.

Y como no queremos seguir con las chapuzas que han hecho nuestros antecesores y tratar esos datos de forma diferente.

Vamos a convertir esos datos grabados en latin1 a utf-8 con la siguiente sentencia SQL:

Como veis con eso ya habríamos realizado el cambio en nuestra tabla, y al comprobar el resultado final, veríamos que los acentos y caracteres extraños, están todos correctamente.

En este caso se aplica solo a un campo, así que si queremos hacerlo para todos los campos, deberíamos irlos añadiendo, al menos que yo sepa no hay otra forma.

Espero que os haya servido de ayuda y podáis eliminar todo ese código antiguo escrito en latin1 que no sirve para nada.

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on Facebook
Facebook
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Reiniciar auto incremental en MySQL y PostgreSQL

Hoy vamos con un tip rápido, como reiniciar el auto incremental de MySQL o el serial de PostgreSQL, para esos casos en los que has tenido que hacer muchas pruebas en tu local y quieres subirlo luego todo a tu servidor y te encuentras que el auto incremental de tu tabla empieza a contar desde el 31337 y quieres reiniciar el id.

Realmente no ocurre nada, ya que va a seguir funcionando igual tu proyecto, pero ya que lo estás empezando de cero, aunque hayas hecho muchas pruebas, imagino que te gustaría que ese auto incremental, empiece a contar desde 1.

Así que aquí os voy a explicar como hacerlo para MySQL y PostgreSQL, que son las bases de datos que más uso y creo que las más extendidas.

Tenemos dos maneras de hacerlo, la primera que es eliminar toda la tabla y volverla a crear y la segunda, que es básicamente asignándole al auto incremental un valor en concreto, veamos la primera.

Sigue leyendo Reiniciar auto incremental en MySQL y PostgreSQL

Comparte si te ha gustado:
Share on Facebook
Facebook
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg