sábado, 22 de junio de 2013

Una actualizacion de Moodle que se complicó

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:

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