Unos meses atrás, encaré actualizar un servidor Moodle 1.9 con MySQL 5.1 a la versión 2.0. Seguí el procedimiento que postee en el blog.
Terminé la instalación procedi a configurar Moodle. Encuentro con un error de base de datos:
El mensaje de error hacia referencia al collation de dos tablas. Desde la consola, corrí un show table status. Había tablas con distintos collation. Decidí convertir las tablas a UTF-8, con collate utf8_unicode_ci. Utilice el siguiente alter table:
Como tenia que cambiar mas de 250 tablas, generé un script ad-hoc, partiendo de la salida del show tables, generando las sentencias SQL con AWK. Yo elegí como charset UTF-8, pero la receta aplica para cualquier combinación razonable de charset y collate.
ALTER TABLE database.table CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Como tenia que cambiar mas de 250 tablas, generé un script ad-hoc, partiendo de la salida del show tables, generando las sentencias SQL con AWK. Yo elegí como charset UTF-8, pero la receta aplica para cualquier combinación razonable de charset y collate.
No hay comentarios:
Publicar un comentario