#16 2008-02-15 18:20:22

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
Cela s'arrange 
J'ai exécuté le code suivant :

VDigital a écrit:

(MySQL 5)

DELETE FROM `img_images`
WHERE `storage_category_id` NOT IN (SELECT `id` FROM `img_categories`);

puis celui-ci :
DELETE FROM img_group_access WHERE cat_id NOT IN (SELECT id FROM img_categories)

il me reste ceci comme erreur :
#img_categories.id (7 references)       1 FAILED
1 error references; #img_image_category.category_id referring to #img_categories.id

Cordialement

Hors ligne

#17 2008-02-15 19:16: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

marcophilie56 a écrit:

il me reste ceci comme erreur :
#img_categories.id (7 references)       1 FAILED
1 error references; #img_image_category.category_id referring to #img_categories.id

Cordialement

Dans la table img_image_category la category_id devrait être dans les id de la table img_categories...

Sauras-tu faire la requête qui va bien?
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

#18 2008-02-15 19:26:13

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

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

Désolé mais mes connaissances en sql sont assez limitées
Merci de m'indiquer la requête à réaliser
Cordialement

Hors ligne

#19 2008-02-15 20:55:35

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

DELETE FROM img_image_category WHERE category_id NOT IN (SELECT id FROM img_categories);

Je n'ai pas testé mais cela devrait le faire...
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

#20 2008-02-15 21:01:58

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

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

Bravo
et encore merci pour l'aide
Cordialement

Hors ligne

#21 2008-02-19 18:52:35

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

vimages a écrit:

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.

As-tu retrouvé les bonnes requêtes et résolu tes anomalies?
8-)

PS: Plugins Manager est à mettre à jour...


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

#22 2008-02-19 19:34:33

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

Bonsoir Vincent.

(ps/mise à jour faite à l'instant, merci)

non, pas de solutions aux messages d'erreur sus-cités... je suis un poil largué.. :o(

merci.
éric.

Hors ligne

#23 2008-02-19 20:54:57

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

#pwg_favorites.image_id referring to #pwg_images.id

= Dans la table pwg_favorites la colonne image_id référence des images (Table pwg_images) qui n'existent pas (id).


Donc
DELETE FROM pwg_favorites WHERE image_id NOT IN (SELECT id FROM pwg_images);

pour commencer...

8-)

PS pour les relecteurs: les tables de vimages sont dans ce cas préfixées par pwg_ et non par phpwebgallery_ comme proposé en standard.
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

#24 2008-02-19 22:51:19

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

merci vincent... ça à l'air tellement simple comme ça.. :o))

résultat sql : Nombre d'enregistrements effacés : 9 (Traitement en 0.0054 sec.)

résultat fonction DB integrity check :

#pwg_images.id (7 references)       2 FAILED
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
#pwg_tags.id (1 references)     Passed
#pwg_groups.id (2 references)     Passed
Pemalinks (1 references)     Passed
#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 etc......

il y a du progrés.. je vais donc adapter et reproduire l'opération pour les lignes qui restent.. et je reviens.

Hors ligne

#25 2008-02-19 23:34:56

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

#pwg_image_category.image_id referring to #pwg_images.id

Dans la relation image-catégorie donc la table pwg_image_category les images (image_id) visiblement n'exitent pas dans les identifiants (id) des images (table pwg_images).

Donc

DELETE FROM pwg_image_category WHERE image_id NOT IN (SELECT id FROM pwg_images);

8-)

PS pour les relecteurs: les tables de vimages sont dans ce cas préfixées par pwg_ et non par phpwebgallery_ comme proposé en standard.
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

#26 2008-02-19 23:52:21

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

Vincent, j'ai appliqué avec soin la méthode, s'est relativement simple... mais quelques milliers d'entrées ont été effacées.. j'ose espérer que rien de facheux ne soit arrivé. En tout cas, plus d'erreurs dans les résultats affichés par DB Integrity...

merci !

Hors ligne

#27 2008-02-20 07:54:50

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

8-)

Moralité: C'est clair, toujours sauvegarder sa base de donnée, avant d'aller jardiner dedans.


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

#28 2008-02-20 08:09: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

j'ai 4 sauvegardé mes sites et leurs bases 4 x ...

....

Hors ligne

#29 2008-02-20 08:18:02

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

Résultat: Tu es content, c'est ce qui compte.
Par conséquence, nous sommes enchantés d'avoir l'une des plus grandes galeries au monde présentée avec PhpWebGallery.

Merci à toi.
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

#30 2008-02-20 08:31:33

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

tu exagère... j'ai appris que dans mon métier rien n'est acquit , il faut rester modeste.. de plus ma galerie n'est pas si grande comparée à des banques de données d'agences plus ancienne...
c'est plutôt à moi de remercier PWG, zOrglub (que l'on ne voit plus guère) et le team actuel, dont tu fait (heureusement) partie. Sans celà, je n'aurais sans doute pas pu avancer de la sorte dans mon activité. merci.
éric.

Hors ligne

Pied de page des forums

Propulsé par FluxBB