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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在迁移后更改D7中某些字段的字段类型相关的知识,希望对你有一定的参考价值。

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

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

请指教。谢谢!

答案

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

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

另一答案

有几种解决方案:

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

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

以上是关于如何在迁移后更改D7中某些字段的字段类型的主要内容,如果未能解决你的问题,请参考以下文章

oracle中如何修改日期类型的字段值

使用不同的参考名称迁移工作项。有没有办法更改工作项类型的字段引用名称或设置自定义引用名称?

oracle中如何修改日期类型的字段值

更改某些实体中某些属性的类型后如何迁移核心数据模型?

oracle中如何更改一个表的一个字段属性(名称,类型)

如何在 Laravel 中获取数据库字段类型?