1

Drupal (6) の問題で同僚を助けていますが、Drupal を使用したことがありません。クライアントは、もともと整数として定義されていたフィールドに 10 進数値を格納したいと考えています。コンテンツを失うか、大量の SQL コピーを行わずにこれが不可能だとは信じられませんが、「確かに、フィールド タイプはかなり簡単に更新できます。ただ実行するだけで... "。

これは可能ですか?ここのところ:

  • フィールドが.ではなくデータ型content_type_thingになるようにテーブルを変更しました。_valuefloatint
  • content_node_fieldテーブルを更新したので、typeそのフィールドの値はnumber_float

これで、検証エラーを発生させることなく値を 1840 から 1840.25 に変更できますが、.25保存されることはありません。それは切り落とさ18.00れ、データベースに入ります。

何か案は?

ありがとう。

アップデート

誰かが尋ねる前に、私はこの投稿を読みましたが、推奨事項には大量のデータ移行が含まれているようです。データ型を変更する方法がないとは信じられません。

4

2 に答える 2

0

実際には解決策がありますが、簡単ではありません。何をしているのか正確にわからない場合は、副作用がある可能性があり ます-整数から 10 進数

于 2014-01-29T19:09:25.287 に答える
0

これはかなり簡単です。このモジュールをダウンロード http://drupal.org/project/formatted_number

インストールしたら、コンテンツ タイプに移動し、そのフィールドを float を使用するように変更します。

于 2012-06-16T11:06:22.230 に答える