J'ai reçu beaucoup de commentaires spams dans l'un de mes sites Web en cours d'exécution sur Drupal 7. J'ai googlé pour une solution pour les supprimer en vrac et est venu sur
DELETE FROM comment WERE status = 0
La requête a fonctionné, mais la taille de la base de données ne s'est pas intentée de manière significative et je me suis rendu compte que, en plus de la table "Commentaire", il y avait une autre table appelée
field_data_comment_body
qui abritait le corps du commentaire.
J'aimerais savoir quelles sont toutes les tables liées à des commentaires dans Drupal 7
Donc, la question est la question que les tables sont liées à des commentaires dans Drupal 7? Pas sur les commandes SQL à courir ;-)
Si vous n'avez pas ajouté de champs à l'entité de commentaire (pour tout type de contenu), les bonnes tables ont déjà été mentionnées:
Pour chaque champ, vous ajoutez à l'entité de commentaire, vous obtenez deux autres tables.
Exemple: pour un type de contenu "Blog", vous avez ajouté un champ de messagerie au commentaire. En d'autres termes, vous trouverez un champ avec nom de machine "Field_CommENT_Email" (ou similaire) sur admin/structure/types/gérer/blog/commentaires/champs. Ensuite, vous avez deux autres tables:
Cela devient vite désordonné. Répéter ce que @Clive a dit ;-)
Supprimer des commentaires directement à partir de la table des commentaires est une idée très très mauvaise, vous devez utiliser les fonctions de l'API.