首页 > 解决方案 > SQL:使用默认值 0.00 创建列

问题描述

我正在尝试创建一个名为 的新列credit,其默认值应该是0.00 I am in PSQL postgres 所以我尝试这样做:

ALTER TABLE table_name
ADD credit FLOAT(2) DEFAULT '0.00';

但该列只显示0而不是0.00

我试过这样做 ADD credit FLOAT(10,2) DEFAULT '0.00'; ,但这不能编译

标签: sqlpostgresqlsyntax

解决方案


不要担心值显示为什么。该值设置正确。

但是,如果你想要两个小数点,你应该使用decimal/ numeric

ALTER TABLE table_name
    ADD credit DECIMAL(10, 2) DEFAULT 0.00;

这应该显示为0.00

请注意,数字常量周围不需要引号。

是一个 db<>fiddle。


推荐阅读