在我的一个运行在Drupal 7上的网站上,我收到了大量的垃圾评论。我在googled上搜索了一个解决方案,可以批量删除它们,并在
DELETE FROM comment WERE status = 0查询工作正常,但数据库大小并没有明显缩小,我意识到除了“注释”表之外,还有另一个表名为
field_data_comment_body里面放着评论的身体。
我想知道哪些表格与Drupal 7中的注释有关?
发布于 2013-05-05 19:14:43
在您的PhpMyAdmin上运行以下代码:
TRUNCATE TABLE comment;
TRUNCATE TABLE field_data_comment_body;
UPDATE node_comment_statistics SET comment_count = 0;
TRUNCATE TABLE field_revision_comment_body;发布于 2013-02-11 09:56:22
我知道下面的表格。1.评论2. field_data_comment_body 3. field_revision_comment_body 4. node_comment_statistics
除此之外,我认为注释还存储在由模块安装的任何其他表中,并链接到注释模块。
发布于 2015-07-27 09:46:02
因此,问题是哪些表与Drupal 7中的注释相关?而不是运行哪些SQL命令;-)
如果您没有向注释实体中添加任何字段(对于任何内容类型),那么已经提到了正确的表:
对于添加到注释实体的每个字段,您将得到另外两个表。
例如:对于内容类型"blog",您已经在评论中添加了一个电子邮件字段。换句话说,您可以在admin/structure/types/manage/blog/comment/fields.上找到一个机器名为"field_comment_email“(或类似的)的字段。那么你还有两张桌子:
很快就会乱七八糟。重复@Clive说的话;-)
直接从注释表中删除注释是一个非常非常糟糕的想法,您应该使用API函数。
https://drupal.stackexchange.com/questions/60772
复制相似问题