Salut,
Le 12/02/2019 à 07:02, Bruno Desroches a écrit :
Bonjour,
en attendant de pouvoir upgrader mon galette vers la dernière version
(PHP pas en 7 chez mon hébergeur), j'ai quand même dû le déménager d'un
sous répertoire dans un autre.
Encore un hébergeur qui tourne sur des version potentielles complètement
trouées ? Ça donne envie :D
J'ai fait une sauvegarde avec phpmyadmin de la base. J'ai installé
galette 0.9.1 dans le nouveau répertoire, tout est ok. Mais quand je
veux importer la sauvegarde, j'obtiens ceci :
#1452 - Cannot add or update a child row: a foreign key constraint fails
(`4tous_gestion`.`gestion_adherents`, CONSTRAINT
`gestion_adherents_ibfk_1` FOREIGN KEY (`id_statut`) REFERENCES
`gestion_statuts` (`id_statut`) ON UPDATE CASCADE)
J'ai dû faire une erreur mais laquelle ??? si quelqu'un peut m'aider...
À vue de nez, ça ressemble à un backup mal fichu, dans lequel les
données liées seraient importées après coup.
Il reste la solution de désactiver la vérification des clés étrangères
en début de script, pour le réactiver en fin de script ; ça devrait
fonctionner (mais attention de ne pas juste laisser ça désactivé !!!).
Je ne pense pas que la base d'origine soit en cause - à moins qu'un
bricolage ait été effectué par le passé et que des données non
relationnelles aient été ajoutées pendant ce laps de temps (ce qu'on
appelle le retour de bâton).
Ceci étant dit ; je ne me pose pas en spécialiste des
sauvegardes/restauration phpmyadmin ; je n'ai jamais eu besoin de
modifier les dumps de bases de Galette produits par mysqldump.
++