列の型を「文字可変(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"」
どんな助けでも大歓迎です。