Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cotejamiento de tabla y campos

Estas en el tema de Cotejamiento de tabla y campos en el foro de Mysql en Foros del Web. Buenas a todos! Estoy homogeneizando todas las tablas de una base de datos para establecerlas con el mismo cotejamiento y para que sean todas del ...
  #1 (permalink)  
Antiguo 17/04/2010, 11:15
Avatar de huspy  
Fecha de Ingreso: diciembre-2008
Ubicación: Málaga, España
Mensajes: 120
Antigüedad: 15 años, 10 meses
Puntos: 2
Cotejamiento de tabla y campos

Buenas a todos!

Estoy homogeneizando todas las tablas de una base de datos para establecerlas con el mismo cotejamiento y para que sean todas del tipo InnoDB.

Lo que he hecho ha sido lanzar esta sentencia por cada tabla:

Código:
ALTER TABLE mitabla ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Y me cambia correctamente todos las tablas, pero me he dado cuenta que los campos de tipo texto siguen estando con el cotejamiento anterior (por ejemplo latin1_swedish_ci).

Entonces, a parte de la sentencia que he lanzado, tengo que ir campo por campo?

Hay alguna manera de hacerlo para todas las tabasl con una sola setencia?

Muchas Gracias a todos!

Saludos!
__________________
"Lo escuché y lo olvidé, lo vi y lo entendí, lo hice y lo aprendí." (Confucio)
  #2 (permalink)  
Antiguo 22/06/2010, 14:11
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Cotejamiento de tabla y campos

Saludos

Tengo el mismo problema, tengo una BD en latin1 y necesito pasar todos los campos string a utf8.

Aplique lo siguiente:

ALTER TABLE mitabla DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Pero no lo hace, sigue estando en: latin1_swedish_ci

Las tablas estan vacias, no tienen registros, se que de estar llenas las tablas, los datos siguen estando en latin1 aun con el estar pasado ya a utf8 los campos string de la tabla. Pero en mi caso es una BD que aun esta con las tablas vacias, solo que son muchas las tablas y muchos los campos de cada una, y hacerlo a mano es muy engorroso.

No se porque el motor de mysql no realiza el cambio, alguna opinion a compartir que pueda guiarme a solventar esto?

Muchas gracias por el tiempo, saludos!
  #3 (permalink)  
Antiguo 22/06/2010, 15:59
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Cotejamiento de tabla y campos

Si realizo un:
show variables like “character_set_database”;

Me indica que ya esta en utf8

Si realizo un:
show variables like “collation_database”;

Me indica tambien que ya lo tengo a utf8_general_ci

Y si procedo a realizar el cambio del latin1 al utf8 a la bd con:
alter database mydatabase charset utf8 collate utf8_spanish_ci;

Pues todo indica que se realizo los cambios, pero por phpmyadmin, los campos varchar siguen indicando latin1_swedish_ci

Asi que no entiendo que pueda ser, nuevamente indico que las tablas estan vacias, no hay registros que sujeten el cotejamiento de la tabla en varios campos.

Etiquetas: campos, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:01.