De ascii_general_ci a utf8_spanish2_ci

Iniciado por Hadess_inf, 28 Junio 2010, 23:58 PM

0 Miembros y 1 Visitante están viendo este tema.

Hadess_inf

Hola pues tengo un pequeño problema, tengo una BD que inicialmente tuvo el cotejamiento ascii_general_ci (entiendase que todas sus tablas y dentro de cada tabla todos los campos tienen este tipo de cotejamiento) ... y lo que deseo hacer es cambiar todo a utf8_spanish2_ci.

Pues resulta que al cambiar el cotejamiento de la BD solo se lo cambia a la BD mas no a las tablas ni mucho menos a los campos dentro de las tablas, esta es la instruccion que uso:

CitarALTER DATABASE `web` DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish2_ci

Alquien me hecha una mano y me dicen como hacer para que el cambio sea general.¡?
Desde ya muchas gracias.

Saludos.

MazarD

El encoding es a nivel de tabla, con el alter en database lo que cambias es el encoding por defecto al crear una tabla nueva.

Tienes que hacer:

ALTER TABLE tabla CONVERT TO CHARACTER SET utf8 COLLATE utf8_spanish2_ci;

Para cada una de las tablas de tu base de datos, o tambien puedes montarte un script, si hay muchas, que recorra las de information_schema.

Saludos!
-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net