mise à jour de moodle 1.9.7 vers moodle 2

mise à jour de moodle 1.9.7 vers moodle 2

par sabrina nina,
Nombre de réponses : 5

bonjour j'ai essayé de faire une mise à jour de moodle 1.9.7 vers moodle 2 derniére version et on le faisant cette erreur s'affiche:

 

Error reading from database


Debug info: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
SELECT DISTINCT c.id AS courseid, ra.enrol, c.timecreated, c.timemodified
FROM mdl_course c
JOIN mdl_context ctx ON (ctx.instanceid = c.id AND ctx.contextlevel = 50)
JOIN mdl_role_assignments ra ON (ra.contextid = ctx.id AND ra.enrol <> '')
LEFT JOIN mdl_enrol e ON (e.courseid = c.id AND e.enrol = ra.enrol)
WHERE c.id <> ? AND e.id IS NULL
[array (
0 => '1',
)]
Stack trace:
  • line 391 of /lib/dml/moodle_database.php: dml_read_exception thrown
  • line 749 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 4085 of /lib/db/upgrade.php: call to mysqli_native_moodle_database->get_recordset_sql()
  • line 1382 of /lib/upgradelib.php: call to xmldb_main_upgrade()
  • line 273 of /admin/index.php: call to upgrade_core()
Moyenne des évaluations  -
En réponse à sabrina nina

Re: mise à jour de moodle 1.9.7 vers moodle 2

par sabrina nina,

personne ne peut m'aider?

En réponse à sabrina nina

Re: mise à jour de moodle 1.9.7 vers moodle 2

par Anne Garnavault Remy,

Bonsoir,

Si, je suis aussi sur mise a jour et j'ai eu le même type d'erreur.

Il faut passer toute la base en utf8_general_ci

ALTER DATABASE `bdmoodle` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
En réponse à Anne Garnavault Remy

Re: mise à jour de moodle 1.9.7 vers moodle 2

par sabrina nina,

merci infiniement

t bonne continuationsourire

En réponse à sabrina nina

Re: mise à jour de moodle 1.9.7 vers moodle 2

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Toutes mes bases sont en utf8-unicode-ci.

Je suppose que c'est ce qui convient.

Ensuite quand vous aurez migré vers la version 2 il faudra modifier le type en InnodB (au lieu de MyISAM) à l'aide de phpmyadmin par exemple.