And*_*ius 16 sql postgresql alter-table postgresql-9.2
我试着像这样改变精度:
ALTER Table account_invoice ALTER amount_total SET NUMERIC(5);
Run Code Online (Sandbox Code Playgroud)
但我得到语法错误,所以我显然做错了.在PostgreSQL中改变数字精度的正确语法是什么?
huz*_*yfe 22
试试这个:
ALTER Table account_invoice ALTER COLUMN amount_total TYPE DECIMAL(10,5);
Run Code Online (Sandbox Code Playgroud)
DECIMAL(X, Y) - > X表示全长,Y表示数字的精度.
你可以用这个:
ALTER Table account_invoice ALTER amount_total SET DATA TYPE NUMERIC(5,Y);
Run Code Online (Sandbox Code Playgroud)
其中Y是您所需的精确度.
您需要TYPE在列名后使用关键字,而不是 SET
ALTER Table account_invoice ALTER amount_total TYPE NUMERIC(5);
Run Code Online (Sandbox Code Playgroud)
查看文档:ALTER TABLE
| 归档时间: |
|
| 查看次数: |
29454 次 |
| 最近记录: |