Blog du Prof T.I.M.

Technologies Informatique & Multimédia – Lycée du Mené

Upgrade de Mahara 1.8 vers 15.04


J’ai rencontré pas mal de difficultés dans le passage de notre plateforme Mahara 1.8 à la version 15.04. Je fais un petit article car je me dis que cela peut éventuellement servir à d’autres !

mahara1504

Les problèmes ont commencé lorsque j’ai voulu faire un backup de la base de données avant de lancer la mise à jour.

J’avais un problème lors de la copie de la table notification_internal_activity. SQL renvoyait une erreur 1064

(problème de syntaxe dans un nom de champ réservé par SQL).

ERROR: Unknown Punctuation String @ 12
STR: //
SQL:
DELIMITER //
CREATE TRIGGER `update_unread_delete_trigger` AFTER DELETE ON `notification_internal_activity`
FOR EACH ROW BEGIN

IF OLD.read = 0 THEN
UPDATE « usr » SET unread = unread – 1 WHERE id = OLD.usr;
END IF;
END
//

Je pensais avoir réussi à dupliquer ma base de données en refaisant un import des tables manquantes après l’erreur 1064.

Malheureusement, j’avais ensuite à nouveau une erreur 1064 lors de l’upgrade du core depuis l’interface web de mahara :

mysql error: [1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘group’ at line 1] in adodb_throw(SHOW INDEX FROM group, )

Le même problème est reporté ici : https://mahara.org/interaction/forum/topic.php?id=131.

J’ai solutionné le soucis d’import de la base de données grâce aux info de ce post : https://mahara.org/interaction/forum/topic.php?id=5513.

On y explique qu’une solution consiste à activer le mode sql ANSI_QUOTES. J’ai donc ajouté cette ligne en haut de l’export sql de ma base de données avant de faire l’importation dans une nouvelle base :

SET SQL_MODE = « ANSI_QUOTES »;

J’ai eu une petite erreur d’intégrité de clé primaire avec la table usr_custom_layout lors de l’importation mais cela ne s’est pas avéré bloquant pour la mise à jour !

Kenavo.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller au contenu principal