web-dev-qa-db-ja.com

PostgreSQLでmoney-columnのタイプを10進数に変更するにはどうすればよいですか?

1つの列「vat」のタイプがmoneyであるPostgreSQLのテーブルがありますが、代わりにdecimalに変更したいと思います。

どうすればいいですか?

私は試してみました:

alter table my_table alter column vat type decimal;

しかし、私はこのエラーを受け取ります:

ERROR:  column "vat" cannot be cast to type numeric

助言がありますか?

2
Jonas

docs の説明に従って、USING句を指定してみてください。

古いタイプから新しいタイプへの暗黙的または割り当てのキャストがない場合は、USING句を指定する必要があります。

4
andreypopp