将字段类型从Int更改为Float

时间:2012-06-15 15:42:04

标签: drupal drupal-6

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

这可能吗?到目前为止:

  • 我们更改了content_type_thing表,以便_value字段现在是float数据类型而不是int
  • 我们更新了content_node_field表,因此该字段的type值为number_float

现在我们可以将值从1840更改为1840.25而不会出现验证错误,但.25永远不会保存。它被砍掉了,我们在数据库中得到18.00

有什么想法吗?

感谢。

更新

在有人要求之前,我已阅读this post,但看起来该建议涉及大量数据迁移。我简直无法相信没有办法改变数据类型。

2 个答案:

答案 0 :(得分:0)

这是非常直接的我的朋友。下载此模块 http://drupal.org/project/formatted_number

安装时,请转到内容类型并更改该字段以使用float。

答案 1 :(得分:0)

实际上有一个解决方案,但这并不容易,如果你不确切知道什么 你这样做可能有副作用 https://drupal.stackexchange.com/questions/79378/changing-a-field-type-from-integer-to-decimal