1

我正在帮助一位同事解决 Drupal (6) 问题,但我以前从未使用过 Drupal。客户端希望将十进制值存储在最初定义为整数的字段中。我不敢相信在不丢失内容或不进行大量 SQL 复制的情况下这是不可能的,但我找不到任何说“当然,您可以很容易地更新字段类型,只需... ”。

这可能吗?至今:

  • 我们更改了content_type_thing表格,使该_value字段现在是float数据类型,而不是int.
  • 我们已经更新了content_node_field表格,所以该type字段的值是number_float

现在我们可以将值从 1840 更改为 1840.25 而不会出现验证错误,但.25永远不会保存。它被切断,我们进入18.00数据库。

有任何想法吗?

谢谢。

更新

在有人问之前,我已经阅读了这篇文章,但看起来该建议涉及大量数据迁移。我简直不敢相信没有办法就地更改数据类型。

4

2 回答 2

0

实际上有一个解决方案,但这并不容易,如果您不确切知道自己在做什么,它可能会产生副作用 https://drupal.stackexchange.com/questions/79378/changeing-a-field-type-from -整数到十进制

于 2014-01-29T19:09:25.287 回答
0

这很简单,我的朋友。下载此模块 http://drupal.org/project/formatted_number

安装时,转到内容类型并将该字段更改为使用浮动。

于 2012-06-16T11:06:22.230 回答