如何在迁移后更改D7中某些字段的字段类型

问题描述 投票:0回答:2

我想了解如何在D7中更改字段的字段类型。我刚刚从D6迁移,我的一些图像字段被错误地转换为文件字段。

我的一些文本字段也被错误地转换为长文本。

请指教。谢谢!

drupal drupal-7 fieldtype
2个回答
0
投票

如果您正在使用CCK,那么您必须删除该字段并使用新类型(text,int,float)创建一个新字段...

如果您想以编程方式知道如何执行此操作,请参阅hook_form_alter


0
投票

有几种解决方案:

  1. 删除,然后再次添加该字段,如上所述
  2. 备份字段表,删除字段,使用所需的配置再次添加,比较旧字段表和新字段表并在旧表上应用差异,然后删除新表并用旧表替换它们
  3. 通过数据库修改字段配置。正如这里提到的https://drupal.stackexchange.com/questions/79378/changing-a-field-type-from-integer-to-decimal/101598#101598
  4. 创建新字段并使用迁移模块或视图批量操作将数据移动到新字段。

因此,如果要保留数据,则更简单,最快速的方法是编号2.否则编号为1

© www.soinside.com 2019 - 2024. All rights reserved.