Bonjour
Lorsque je vérifie l'intégrité de ma base Mysql avec DB Integrity check, j'obtiens le message suivant :
#img_categories.id (7 references) 2 FAILED
15 error references; #img_image_category.category_id referring to #img_categories.id
18 error references; #img_images.storage_category_id referring to #img_categories.id
#img_tags.id (1 references) Passed
#img_groups.id (2 references) Passed
Pemalinks (1 references) Passed
#images(id,storage_category_id) in #image_category (1 references) 5 FAILED
/rappel3.jpg missing entry (11734,15050) in #img_image_category
/relais.jpg missing entry (11735,15051) in #img_image_category
/JOSSELIN_1847.pdf missing entry (11736,15052) in #img_image_category
/Situation_1818.jpg missing entry (11737,15053) in #img_image_category
/A9CC.jpg missing entry (11738,15055) in #img_image_category
La situation existait déjà en 1.7
Merci de votre aide pour rétablir ma base de données
Cordialement
Dernière modification par marcophilie56 (2008-02-15 21:02:48)
Hors ligne
On va te donner les instructions pour corriger ces anomalies.
Peux tu nous donner la version de MySQL cela me simplifiera la tâche?
Merci.
8-)
Hors ligne
Bonjour
La version en local est :
# PHP: 5.2.0 (Montrer les informations) [2008-02-03 07:12:50]
# MySQL: 5.0.27-community-log [2008-02-03 07:12:50]
La version chez free est :
# PHP: 5.1.3RC4-dev (Montrer les informations) [2008-02-03 07:14:24]
# MySQL: 5.0.45 [2008-02-03 07:14:25]
Cordialement
Hors ligne
Sauvegarde ta base avant d'entamer les travaux de jardinage...
8-)
Hors ligne
C'est noté et déjà fait
Cordialement
Hors ligne
Première anomalie à corriger:
15 error references; #img_image_category.category_id referring to #img_categories.id
dans #img_image_category (Notez que son préfixe de table n'est pas phpwebgallery_ mais #img_)
nous avons des valeurs de category_id qui n'existent pas dans la colonne id de la table #img_categories.
Nous allons supprimer les lignes de la table #img_image_category pour lesquelles la catégorie n'existe pas.
Donc via phpMyAdmin, nous lancerons un ordre delete comme celui-ci:
DELETE FROM `#img_image_category`
WHERE `category_id` NOT IN (SELECT `id` FROM `#img_categories` );
Et on repasse le controle d'intégrité afin de vérifier que les anomalies sur #img_image_category.category_id n'existent plus.
Et on me redonne les erreurs restantes pour concevoir leur correction.
8-)
Hors ligne
La situation ne s'arrange pas vraiement voici le message obtenu :
#img_categories.id (7 references) 1 FAILED
18 error references; #img_images.storage_category_id referring to #img_categories.id
#img_tags.id (1 references) Passed
#img_groups.id (2 references) Passed
Pemalinks (1 references) Passed
#images(id,storage_category_id) in #image_category (1 references) 99 FAILED
/blason.jpg missing entry (11640,15026) in #img_image_category
/beaufort.jpg missing entry (11641,15030) in #img_image_category
/place_notredame.jpg missing entry (11642,15031) in #img_image_category
/ste_croix.jpg missing entry (11643,15031) in #img_image_category
/mairie.jpg missing entry (11644,15031) in #img_image_category
/rue_clisson1.jpg missing entry (11645,15031) in #img_image_category
/40.jpg missing entry (11646,15035) in #img_image_category
/60.jpg missing entry (11647,15035) in #img_image_category
/90.jpg missing entry (11648,15035) in #img_image_category
/100.jpg missing entry (11649,15035) in #img_image_category
/120.jpg missing entry (11650,15035) in #img_image_category
/140.jpg missing entry (11651,15035) in #img_image_category
/150.jpg missing entry (11652,15035) in #img_image_category
/160.jpg missing entry (11653,15035) in #img_image_category
/165.jpg missing entry (11654,15035) in #img_image_category
/170.jpg missing entry (11655,15035) in #img_image_category
/180.jpg missing entry (11656,15035) in #img_image_category
/01.jpg missing entry (11657,15036) in #img_image_category
/20.jpg missing entry (11658,15036) in #img_image_category
/30.jpg missing entry (11659,15036) in #img_image_category
/40.jpg missing entry (11660,15036) in #img_image_category
/josselin30.jpg missing entry (11661,15037) in #img_image_category
/josselin40.jpg missing entry (11662,15037) in #img_image_category
/P54P_JOSSELIN.jpg missing entry (11663,15038) in #img_image_category
/PC_T15_LOC.jpg missing entry (11664,15038) in #img_image_category
/REC_PROV_OPR.jpg missing entry (11665,15038) in #img_image_category
/FRANC_MAIRIE.jpg missing entry (11666,15038) in #img_image_category
/54_JOSSELIN_33_11.jpg missing entry (11667,15038) in #img_image_category
/TAXE_25_T15.jpg missing entry (11668,15038) in #img_image_category
/FRANC_POSTES.jpg missing entry (11669,15038) in #img_image_category
/54_JOSSELIN_27_9.jpg missing entry (11670,15038) in #img_image_category
/A7l.jpg missing entry (11671,15038) in #img_image_category
/DEB_MAN.jpg missing entry (11672,15038) in #img_image_category
/PP_T12.jpg missing entry (11673,15038) in #img_image_category
/PP_T14.jpg missing entry (11674,15038) in #img_image_category
/TAXE_MAN.jpg missing entry (11675,15038) in #img_image_category
/P54P_JOSSELIN_T12.jpg missing entry (11676,15038) in #img_image_category
/LENAIN_1.jpg missing entry (11677,15038) in #img_image_category
/LENAIN_2.jpg missing entry (11678,15038) in #img_image_category
/FRANC_PERCEP.jpg missing entry (11679,15038) in #img_image_category
/REC_PROV1.jpg missing entry (11680,15038) in #img_image_category
/P54P_JOSSELIN_DATEURA.jpg missing entry (11681,15038) in #img_image_category
/BU_A.jpg missing entry (11682,15038) in #img_image_category
/BU_B.jpg missing entry (11683,15038) in #img_image_category
/FRANC_GEND.jpg missing entry (11684,15038) in #img_image_category
/RET_ENV_1886.jpg missing entry (11685,15038) in #img_image_category
/GC_T15.jpg missing entry (11686,15038) in #img_image_category
/GC_T17.jpg missing entry (11687,15038) in #img_image_category
/PP_MAN.jpg missing entry (11688,15038) in #img_image_category
/TAXE_30_T15.jpg missing entry (11689,15038) in #img_image_category
/T18a.jpg missing entry (11690,15038) in #img_image_category
Hors ligne
Bonjour
J'ai l'impression d'avoir été oublié .............
Merci de votre aide
Cordialement
Hors ligne
Tu n'as pas été oublié, c'est que je n'ai pas vu ton message.
Comme quoi, je ne lis pas tout.
8-)
On va régler : #images(id,storage_category_id) in #image_category (1 references) 99 FAILED
8-)
Hors ligne
messages d'erreur avec DB Integrity
Bonjour.
j'ai passé mes galeries en 1.7.1 ce matin. A la faveur de check-up complet de celles-ci, un petit coup de DB Integrity donne sur la principale v-images.com/abonnes17S :
#pwg_images.id (7 references) 3 FAILED 9 error references; #pwg_favorites.image_id referring to #pwg_images.id 2668 error references; #pwg_image_category.image_id referring to #pwg_images.id 3917 error references; #pwg_image_tag.image_id referring to #pwg_images.id #pwg_categories.id (7 references) 4 FAILED 15 error references; #pwg_group_access.cat_id referring to #pwg_categories.id 30 error references; #pwg_image_category.category_id referring to #pwg_categories.id 30 error references; #pwg_images.storage_category_id referring to #pwg_categories.id 9 error references; #pwg_user_access.cat_id referring to #pwg_categories.id #images(id,storage_category_id) in #image_category (1 references) 138 FAILED /F0422_04_c193.jpg missing entry (84427,1991) in #pwg_image_category /F0422_04_d133.jpg missing entry (84428,1991) in #pwg_image_category /F0422_04_e293.jpg missing entry (84429,1991) in #pwg_image_category /F0422_05_a264.jpg missing entry (84430,1991) in #pwg_image_category ... je ne mets pas toutes les lignes...
Maintenance et synchronisation de la BDD sont sans effets...
Je ne me souvient pas.. est-il prévu une option de correction automatique sur la 1.8.0 ?
Merci.
éric.
Hors ligne
Bonjour.
Sur une autre gallerie; honda.sport-cars-club.com , j'ai ce message.... :
#pwg_images.id (7 references) 1 FAILED 8237 error references; #pwg_image_tag.image_id referring to #pwg_images.id #pwg_categories.id (7 references) 1 FAILED 15 error references; #pwg_group_access.cat_id referring to #pwg_categories.id #pwg_tags.id (1 references) 1 FAILED 99 error references; #pwg_image_tag.tag_id referring to #pwg_tags.id
... ??
demain je me mets au chinois !
.. non, je rigole... mais en fait, si je comprends plus ou moins ou sont ces erreurs, je ne vois pas comment les corriger..
merci... amicalement,
éric.
Hors ligne
Merci qui...?
On va régler ces pb...
8-)
Hors ligne
Si ces corrections peuvent être automatisée tant mieux. ! Sinon, ont pourait faire une liste des requettes types dans le wiki ?
..;
merci Vincent ;o)
Hors ligne
marcophilie56 a écrit:
#images(id,storage_category_id) in #image_category (1 references) 99 FAILED
Je rappelle que marcophilie56 n'a pas le préfixe standard phpwebgallery_ mais img_
La requête qui détecte ces erreurs était:
SELECT i.id, i.storage_category_id, i.path
FROM '.IMAGES_TABLE.' i
LEFT JOIN '.IMAGE_CATEGORY_TABLE.' ic
ON ic.image_id=i.id AND ic.category_id=i.storage_category_id
WHERE ic.category_id IS NULL OR ic.image_id IS NULL;
Qu'est ce que cela signifie en français?
(FROM '.IMAGES_TABLE.' i) = J'ai des images... (on s'en doute un peu).
Qui devrait être dans des catégories... (LEFT JOIN '.IMAGE_CATEGORY_TABLE.' ic )
à la condition que (ON ic.image_id=i.id AND ic.category_id=i.storage_category_id)
mais encore qu'on parle bien de la même image et de sa catégorie physique
Qui plus est soit la catégorie ne s'y trouve pas soit l'image n'y est pas.
Le problème est que je ne sais pas pour l'instant si je dois ajouter les liens manquants
ou casser les images non liées...
Je vais donc reprendre le problème dans l'ordre.
8-)
Hors ligne
marcophilie56 a écrit:
La situation ne s'arrange pas vraiement voici le message obtenu :
#img_categories.id (7 references) 1 FAILED
18 error references; #img_images.storage_category_id referring to #img_categories.id
Nous avons des storage_category_id qui n'existent pas dans les categories.id.
Moralité:
Sauvegarde avant jardinage.
Et attention au changement de préfixe... img_ pour marcophilie56 contre phpwebgallery_ en standard.
(MySQL 5)
DELETE FROM `img_images`
WHERE `storage_category_id` NOT IN (SELECT `id` FROM `img_categories`);
Hors ligne