3

列の型を「文字可変(15)」から整数に変更しようとしています。

「=#SELECT columnX from tableY limit(10);」を実行すると、私は戻ってきます:

columnX 
----------
34.00
12.00
7.75
18.50

4.00
11.25

18.00
16.50

「=#\d+ columnX」を実行すると、次のように返されます。

     Column     |         Type          |                           Modifiers                           | Storage  | Description 

columnX       | character varying(15) | not null                                                      | extended | 

私は高低を検索し、postgresql irc チャンネルで尋ねましたが、誰もそれを変更する方法を理解できませんでした。私は試しました:

ALTER TABLE race_horserecord ALTER COLUMN win_odds TYPE integer USING (win_odds::integer);

また:

ALTER TABLE tableY ALTER COLUMN columnX TYPE integer USING (trim("columnX")::integer);

私が戻るたびに:

「エラー: 整数の入力構文が無効です: "34.00"」


どんな助けでも大歓迎です。

4

1 に答える 1