Upgrade error van 1.9 naar versie 2.2 of 2.0

Upgrade error van 1.9 naar versie 2.2 of 2.0

door Lauran de Bever -
Aantal antwoorden: 5

Hoi,

 

Wil graag een upgrade uitvoeren van versie 1.9.16+ naar de 2 versie

Bij zowel 2.0 als 2.2 krijg ik onderstaande error

IK heb de collatie van de database al aangepast naar unicode_ci

 

System

Error reading from database

More information about this error

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 768 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 4093 of /lib/db/upgrade.php: call to mysqli_native_moodle_database->get_recordset_sql()
  • line 1393 of /lib/upgradelib.php: call to xmldb_main_upgrade()
  • line 273 of /admin/index.php: call to upgrade_core()

 

Wie kan me hierbij advies geven?

Basis van deze site is al erg oud, komt nog van versie 1.3 (neem aan dat dat geen probleem moet zijn)

 

 

Gemiddelde van de beoordelingen:  -
Als antwoord op Lauran de Bever

Re: Upgrade error van 1.9 naar versie 2.2 of 2.0

door koen roggemans -
Foto van Heel behulpzame Moodlers Foto van Hoofdontwikkelaars Foto van Moodle HQ Foto van Vertalers

Het aanpassen  van je collatie is misgegaan: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)

Kijk eens op

http://docs.moodle.org/22/en/Verify_Database_Schema

Gemiddelde van de beoordelingen:  -
Als antwoord op koen roggemans

Re: Upgrade error van 1.9 naar versie 2.2 of 2.0

door Lauran de Bever -

Ik had de collatie vooraf aangepast naar unicode, lijkt dus niet goed gegan te zijn

Ik heb gekeken naar de link, maar ik kan daar niet veel wijs uit, kom daar geen zaken betreft de collatie tegen.

Snap dat er een dump gemaakt wordt van je productie database en een schone en dat deze vergeleken moet worden

Is er iemand die me hierin kan helpen, hoe ik de collatie wel goed krijg?

Gemiddelde van de beoordelingen:  -
Als antwoord op koen roggemans

Re: Upgrade error van 1.9 naar versie 2.2 of 2.0

door Lauran de Bever -

DE algemene collation staat op unicode, wat ik zie in php admin

 

De tabellen zijn gemixed, sommige unicode, somminge general

 

Hoe kan ik ze met een sql query in 1 keer allemaal op unicode krijgen?

Gemiddelde van de beoordelingen:  -
Als antwoord op koen roggemans

Re: Upgrade error van 1.9 naar versie 2.2 of 2.0

door Lauran de Bever -

De standaard collation in myphpadmin is unicode

Maar als ik naar de tabellen kijk, zie ik daadwerkelijke een mix van unicode en general

Per tabel kan ik de collation wel aanpassen, maar dat zijn er ongeveer 250 middels ( en ik heb wel 10 sites draaien)

Alter Table 'mdl_appointment     DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

 

Is er een algemene manier om dit in 1 keer te doen middels eens sql query voor alle tabellen?

Als dat lukt, ben ik er volgens mij

Gemiddelde van de beoordelingen:  -