Verificar el Esquema de Base de Datos

Verificar el Esquema de Base de Datos

de Guillermo Eduardo Torres -
Número de respuestas: 2

Hola comunidad,

estoy intentando actualizar mi moodle de 1.9.19+ a la versión 2.0.10 para luego continuar actualizando versión a versión hasta llegar a la versión 2.4.

Sin embargo, en la actualización a la 2.0.10 me ha surgido el siguiente error:

Table "upgrade_log" already exist

Encontré que debo Verificar el Esquema de la Base de Datos, he seguido los pasos indicados en http://docs.moodle.org/20/en/Verify_Database_Schema

y tengo el archivo con la diferencia (copio un pequeño fragmento):

-----------------------------------------------------------------

@@ -44,10 +25,10 @@
CREATE TABLE `mdl_assignment` (
`id` bigint(10) unsigned NOT NULL AUTO_INCREMENT,
`course` bigint(10) unsigned NOT NULL DEFAULT '0',
- `name` varchar(255) NOT NULL DEFAULT '',
- `description` text NOT NULL,
- `format` smallint(4) unsigned NOT NULL DEFAULT '0',
- `assignmenttype` varchar(50) NOT NULL DEFAULT '',
+ `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
+ `intro` text COLLATE utf8_unicode_ci NOT NULL,
+ `introformat` smallint(4) unsigned NOT NULL DEFAULT '0',
+ `assignmenttype` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`resubmit` tinyint(2) unsigned NOT NULL DEFAULT '0',
`preventlate` tinyint(2) unsigned NOT NULL DEFAULT '0',
`emailteachers` tinyint(2) unsigned NOT NULL DEFAULT '0',
@@ -63,7 +44,7 @@
`timemodified` bigint(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `mdl_assi_cou_ix` (`course`)
-) ENGINE=MyISAM AUTO_INCREMENT=3687 DEFAULT CHARSET=utf8 COMMENT='Defines assignments';
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Defines assignments';
/*!40101 SET character_set_client = @saved_cs_client */;

-----------------------------------------------------------------

 

necesito ayuda en:

¿¿¿cómo aplico estos cambios en la base de datos (MySql)???

Saludos cordiales,

Guillermo.

Promedio de valoraciones: -
En respuesta a Guillermo Eduardo Torres

Re: Verificar el Esquema de Base de Datos

de Eder dos Santos -

Guillermo

Con base a tu error, verifiqué aquí y constato que en mis sitios 1.9 no existe la tabla que mencionas. Quizás (apenas supongo) que ésta fue creada si tu sitio fue actualizado desde una versión anterior. En este sentido, yo probaría (NO SIN ANTES hacer un backup completo) eliminar la tabla y ejecutar el asistente para actualizar nuevamente.

Espero te sirva, ¡suerte!

Saludos.

En respuesta a Eder dos Santos

Re: Verificar el Esquema de Base de Datos

de Guillermo Eduardo Torres -

Muchas gracias por tu respuesta Eder,

así es, este Moodle viene de una versión anterior a la 1.9.x.

En este momento estoy intentando llevar la base de datos de un moodle 1.9.19+ a una de la version 2.0.10. 

En cuanto tenga algún resultado lo comparto.

Nuevamente, gracias.

 

Saludos cordiales,

Guillermo.