【问题标题】:SQL : create column with default value 0.00SQL:使用默认值 0.00 创建列
【发布时间】:2020-02-22 17:08:54
【问题描述】:

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

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

但该列只显示0 而不是0.00

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

【问题讨论】:

  • 不要将钱存储在浮点变量中。顺便说一句:有一个MONEY 数据类型。

标签: sql postgresql syntax


【解决方案1】:

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

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

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

这应该显示为0.00

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

Here 是一个 dbfiddle。

【讨论】:

  • 数字类型呢?是一样的吗?
  • @sqlll 。 . .不,它通常更好。 Numeric/decimal(同义词)实现定点十进制数而不是浮点数。
猜你喜欢
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-06
相关资源
最近更新 更多