首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪些数据库表与Drupal 7中的注释相关?

哪些数据库表与Drupal 7中的注释相关?
EN

Drupal用户
提问于 2013-02-11 09:24:30
回答 3查看 3.6K关注 0票数 4

在我的一个运行在Drupal 7上的网站上,我收到了大量的垃圾评论。我在googled上搜索了一个解决方案,可以批量删除它们,并在

代码语言:javascript
复制
DELETE FROM comment WERE status = 0

查询工作正常,但数据库大小并没有明显缩小,我意识到除了“注释”表之外,还有另一个表名为

代码语言:javascript
复制
 field_data_comment_body

里面放着评论的身体。

我想知道哪些表格与Drupal 7中的注释有关?

EN

回答 3

Drupal用户

回答已采纳

发布于 2013-05-05 19:14:43

在您的PhpMyAdmin上运行以下代码:

代码语言:javascript
复制
TRUNCATE TABLE comment;
TRUNCATE TABLE field_data_comment_body;
UPDATE node_comment_statistics SET comment_count = 0;
TRUNCATE TABLE field_revision_comment_body;

保重:所有评论都将被删除!

票数 1
EN

Drupal用户

发布于 2013-02-11 09:56:22

我知道下面的表格。1.评论2. field_data_comment_body 3. field_revision_comment_body 4. node_comment_statistics

除此之外,我认为注释还存储在由模块安装的任何其他表中,并链接到注释模块。

票数 2
EN

Drupal用户

发布于 2015-07-27 09:46:02

因此,问题是哪些表与Drupal 7中的注释相关?而不是运行哪些SQL命令;-)

如果您没有向注释实体中添加任何字段(对于任何内容类型),那么已经提到了正确的表:

  • 评论
  • field_data_comment_body
  • field_revision_comment_body
  • node_comment_statistics

对于添加到注释实体的每个字段,您将得到另外两个表。

例如:对于内容类型"blog",您已经在评论中添加了一个电子邮件字段。换句话说,您可以在admin/structure/types/manage/blog/comment/fields.上找到一个机器名为"field_comment_email“(或类似的)的字段。那么你还有两张桌子:

  • field_data_field_comment_email
  • field_revision_field_comment_email

很快就会乱七八糟。重复@Clive说的话;-)

直接从注释表中删除注释是一个非常非常糟糕的想法,您应该使用API函数。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/60772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档