sql - 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';
,但这不能编译
解决方案
不要担心值显示为什么。该值设置正确。
但是,如果你想要两个小数点,你应该使用decimal
/ numeric
:
ALTER TABLE table_name
ADD credit DECIMAL(10, 2) DEFAULT 0.00;
这应该显示为0.00
。
请注意,数字常量周围不需要引号。
这是一个 db<>fiddle。
推荐阅读
- python - 加载 scipy 插值 rfb 节点
- node.js - 无法从 vue.js 开发环境调用节点服务器
- redis - 大尺寸的redis列表会将数据存储在集群中的多个redis节点中吗?
- python - 映射数据帧中的子字符串以将值作为新列返回
- javascript - 无法将对象传递到 chrome 本地存储
- c# - 有没有办法使用自动映射器从列表映射到标量属性?
- reactjs - Fabricjs在添加新文本时在反应组件中创建多个嵌套画布
- sql - 从两列中选择并使用 Google Sheet 中的 Query 合并它们
- python - 通过 AWS lambda 在 EC2 实例上执行 python 脚本
- mysql - 仅当列自上次输入后发生更改时,如何插入?