私はこのように精度を変更しようとしました:
ALTER Table account_invoice ALTER amount_total SET NUMERIC(5);
しかし、構文エラーが発生したため、明らかに何か間違ったことをしています。 PostgreSQLで数値の精度を変更するための正しい構文は何ですか?
これを試して:
_ALTER Table account_invoice ALTER COLUMN amount_total TYPE DECIMAL(10,5);
_
DECIMAL(X, Y)
-> Xは全長を表し、Yは数値の精度を表します。
あなたはこれを使うことができます:
ALTER Table account_invoice ALTER amount_total SET DATA TYPE NUMERIC(5,Y);
ここで、Yは必要な精度レベルです。
SETではなく、列名の後にTYPE
キーワードを使用する必要があります
ALTER Table account_invoice ALTER amount_total TYPE NUMERIC(5);
ドキュメントを参照してください: ALTER TABLE