我正在帮助同事处理Drupal(6)问题,但我以前从未使用过Drupal。客户端希望将十进制值存储在最初定义为整数的字段中。我不敢相信,如果不丢失内容或不进行大量的SQL复制,这是不可能的,但我找不到任何说法,“当然,你可以很容易地更新字段类型,只需... ”
这可能吗?到目前为止:
content_type_thing
表,以便_value
字段现在是float
数据类型而不是int
。content_node_field
表,因此该字段的type
值为number_float
现在我们可以将值从1840更改为1840.25而不会出现验证错误,但.25
永远不会保存。它被砍掉了,我们在数据库中得到18.00
。
有什么想法吗?
感谢。
更新
在有人要求之前,我已阅读this post,但看起来该建议涉及大量数据迁移。我简直无法相信没有办法改变数据类型。
答案 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