Bonsoir à toutes et à tous,
J'ai rencontré le même problème avec plus de 200 violations. Il semblerait qu'il s'agisse de suppressions de lignes qui se soit fait dans certaines tables mais pas dans d'autres liées à celles-ci. J'ai résolu le problème en remplaçant les valeurs qui posaient problème par la valeur NULL. Ainsi, je n'ai plus aucun message de violation et ma plateforme semble toujours fonctionner parfaitement.
En fait, dans PhpMyAdmin, je me suis appuyé sur la syntaxe de requête proposée par l'Editeur XMLDB pour exécuter les requêtes permettant de remplacer en une seule fois la clé qui posait problème par NULL dans l'ensemble de la table.
Pour ceux qui ne connaissent absolument pas l'écriture en requêtes SQL, remplacez "SELECT * FROM" par "UPDATE", puis les noms des tables (qui apparaissent entre accolades) par le même nom sans accolades et précédé de "mdl_" (si, comme moi, dans votre base de données toutes les tables commencent par "mdl_").
Ensuite remplacez "t1." par le nom de la première table et "t2." par le nom de la deuxième table. Supprimez les "t1" et "t2" restants. Juste avant le "WHERE", saisissez "SET " suivi du nom de la colonne qui pose problème dans la première table et de "= NULL". Le reste ne change pas.
Exemple:
SELECT * FROM {question} t1 LEFT JOIN {user} t2 ON t1.modifiedby = t2.id WHERE t1.modifiedby IS NOT NULL AND t2.id IS NULL
devient:
UPDATE mdl_question LEFT JOIN mdl_user ON mdl_question.modifiedby = mdl_user.id SET modifiedby=NULL WHERE mdl_question.modifiedby IS NOT NULL AND mdl_user.id IS NULL
Par contre, j'ai toujours des problèmes de sauvegardes automatiques qui bloquent en plein milieu. J'espérai que ces corrections résoudraient le problème, mais ça n'a rien changé pour moi. J'ai des fichiers de sauvegarde automatique de moins en moins volumineux (environ 10 Mo il y a 2 mois alors que ma dernière sauvegarde ne fait pas 1 Mo). Je suis passé en 2.8.3, j'ai mis à jour mes tables comme expliqué ci-dessus, mais toujours pas moyen de faire une sauvegarde complète du site. J'ai toujours une erreur sur un cours (pas toujours le même) malgré l'augmentation des temps dans le fichier php.ini. Si quelqu'un a résolu ce problème, je suis preneur. Mais je vais évoquer la question dans un autre sujet de forum parce qu'il me semble que le sujet a déjà été évoqué.