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 !
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