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
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-)
Hors ligne
Désolé mais mes connaissances en sql sont assez limitées
Merci de m'indiquer la requête à réaliser
Cordialement
Hors ligne
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-)
Hors ligne
Bravo
et encore merci pour l'aide
Cordialement
Hors ligne
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...
Hors ligne
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
#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-)
Hors ligne
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
#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-)
Hors ligne
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
8-)
Moralité: C'est clair, toujours sauvegarder sa base de donnée, avant d'aller jardiner dedans.
Hors ligne
j'ai 4 sauvegardé mes sites et leurs bases 4 x ...
....
Hors ligne
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-)
Hors ligne
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