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

问题描述:

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

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

请指教。谢谢!

如果您正在使用CCK那么你已经删除字段,并创建一个新的一个新的类型(文本,整型,浮点)...

,如果你想知道如何做到这一点编程见 hook_form_alter

+0

您好,感谢您的快速反应。问题是每个转换后的字段都包含数据。我无法删除该字段而不删除所有数据。有没有办法将所有数据都复制过来?特别是对于imagefields(无限设置) –

有几种方案来解决这个:

  1. 删除,然后重新添加字段提到
  2. 备份字段表,删除字段,添加它AG ain与你想要的配置相比较,比较旧的现场表和新的现场表,并在旧的表上应用差异,然后删除新表并将其替换为旧的表
  3. 通过数据库修改字段配置。如此处所述https://drupal.stackexchange.com/questions/79378/changing-a-field-type-from-integer-to-decimal/101598#101598
  4. 创建新字段并使用迁移模块或查看批量操作以将数据移动到新字段。

所以,如果你想保留你的数据,越容易和最快的方法是2号。否则数字1