PostgreSQL:设置数据类型Double的默认值时出错

问题描述 投票:0回答:1

我正在使用整数数据类型的列,我想将其更改为DOUBLE PRECISION,默认值为0.0。

ALTER TABLE public.agents ALTER COLUMN total_number_of_points TYPE DOUBLE PRECISION DEFAULT 0.0;

但是上面的SQL抛出了一个错误:

错误:“DEFAULT”行或附近的语法错误第1行:... LUMN total_number_of_points类型双精度默认值0 ....

所以Postgresql 9+,不允许设置默认值或我在这里做错了什么?

postgresql precision default-value alter-table
1个回答
1
投票

你需要在SET之前使用DEFAULT

ALTER TABLE public.agents
ALTER COLUMN total_number_of_points TYPE DOUBLE PRECISION SET DEFAULT 0.0;
© www.soinside.com 2019 - 2024. All rights reserved.