将PostgreSQL列从整数改为十进制

时间:2011-06-26 17:16:37

标签: postgresql

由于最后一分钟的客户请求,我们数据库中的整数字段现在需要是小数点,两点。23的值应该变为23.00

有没有一种很好的方法可以转换表格并将数据转换过来?

我会坦然承认,之前我没有用PostgreSQL做过这样的事情所以请温柔地对待我。

1 个答案:

答案 0 :(得分:22)

这样的事情应该有效:

alter table t alter column c type decimal(10,2);

修改

正如@Oli在评论中所述;第一个数字是数字的整个长度(不包括点),因此(10,2)的最大值为99999999.99