#1 2008-02-02 19:46:24

marcophilie56
Membre
Date d'inscription: 2007-01-22
Messages: 169

[Résolu] [1.7.1] Intégrité de la base de données

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

#2 2008-02-03 00:48:31

VDigital
Former Piwigo Team
Lieu: Paris (FR)
Date d'inscription: 2005-05-04
Messages: 15124
Site web

Re: [Résolu] [1.7.1] Intégrité de la base de données

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


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#3 2008-02-03 08:14:51

marcophilie56
Membre
Date d'inscription: 2007-01-22
Messages: 169

Re: [Résolu] [1.7.1] Intégrité de la base de données

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

#4 2008-02-03 10:43:19

VDigital
Former Piwigo Team
Lieu: Paris (FR)
Date d'inscription: 2005-05-04
Messages: 15124
Site web

Re: [Résolu] [1.7.1] Intégrité de la base de données

Sauvegarde ta base avant d'entamer les travaux de jardinage...

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#5 2008-02-03 11:37:45

marcophilie56
Membre
Date d'inscription: 2007-01-22
Messages: 169

Re: [Résolu] [1.7.1] Intégrité de la base de données

C'est noté et déjà fait
Cordialement

Hors ligne

#6 2008-02-03 13:39:53

VDigital
Former Piwigo Team
Lieu: Paris (FR)
Date d'inscription: 2005-05-04
Messages: 15124
Site web

Re: [Résolu] [1.7.1] Intégrité de la base de données

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


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#7 2008-02-03 18:20:21

marcophilie56
Membre
Date d'inscription: 2007-01-22
Messages: 169

Re: [Résolu] [1.7.1] Intégrité de la base de données

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

#8 2008-02-13 19:41:48

marcophilie56
Membre
Date d'inscription: 2007-01-22
Messages: 169

Re: [Résolu] [1.7.1] Intégrité de la base de données

Bonjour
J'ai l'impression d'avoir été oublié .............
Merci de votre aide
Cordialement

Hors ligne

#9 2008-02-13 20:47:24

VDigital
Former Piwigo Team
Lieu: Paris (FR)
Date d'inscription: 2005-05-04
Messages: 15124
Site web

Re: [Résolu] [1.7.1] Intégrité de la base de données

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


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#10 2008-02-15 14:20:34

vimages
Membre
Date d'inscription: 2004-03-27
Messages: 2426
Site web

Re: [Résolu] [1.7.1] Intégrité de la base de données

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 :

Code:

 #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

#11 2008-02-15 14:24:22

vimages
Membre
Date d'inscription: 2004-03-27
Messages: 2426
Site web

Re: [Résolu] [1.7.1] Intégrité de la base de données

Bonjour.
Sur une autre gallerie; honda.sport-cars-club.com , j'ai ce message.... :

Code:

 #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

#12 2008-02-15 14:35:19

VDigital
Former Piwigo Team
Lieu: Paris (FR)
Date d'inscription: 2005-05-04
Messages: 15124
Site web

Re: [Résolu] [1.7.1] Intégrité de la base de données

Merci qui...?
On va régler ces pb...
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#13 2008-02-15 14:55:46

vimages
Membre
Date d'inscription: 2004-03-27
Messages: 2426
Site web

Re: [Résolu] [1.7.1] Intégrité de la base de données

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

#14 2008-02-15 15:27:20

VDigital
Former Piwigo Team
Lieu: Paris (FR)
Date d'inscription: 2005-05-04
Messages: 15124
Site web

Re: [Résolu] [1.7.1] Intégrité de la base de données

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


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#15 2008-02-15 15:59:44

VDigital
Former Piwigo Team
Lieu: Paris (FR)
Date d'inscription: 2005-05-04
Messages: 15124
Site web

Re: [Résolu] [1.7.1] Intégrité de la base de données

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`);


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

Pied de page des forums

Propulsé par FluxBB