0

当您从 Drupal 7 中删除内容类型的字段时,它是否也将其从数据库中删除?例如,我有一个包含 20 个字段和大约 250000 个节点的内容类型。如果我删除一个字段,它是否也会删除 250000 个字段值?谢谢。

4

2 回答 2

0

是——该字段中的所有数据都将被删除,因为数据库中包含该数据的表将被删除。

于 2013-10-14T18:46:08.077 回答
0

当您从 Drupal 7(可能还有 Drupal 8,但我还不确定)中的内容类型中删除字段时,它会脱离您的内容类型,并且您无法再访问数据。但是,如果您有多个节点具有该字段的值,则实际内容可能会在数据库中保留一段时间,在名为 like的表中,表中字段的 id 是field_deleted_data_<NUMBER>哪里。<NUMBER>field_config

随着时间的推移,数据实际上是通过 hook_cron 从数据库中小批量清除的。每次运行 cron 时删除的数据量在field_purge_batch_size变量中定义,默认值为10(in field.module)。当表中没有数据时,剩余的字段配置数据也被删除。

您可以查看有关field_delete_fieldfield_purge_batch的 Drupal API 文档以获取更多参考。

于 2013-10-14T18:58:00.463 回答