我正在使用整数数据类型的列,我想将其更改为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+,不允许设置默认值或我在这里做错了什么?
你需要在SET
之前使用DEFAULT
:
ALTER TABLE public.agents
ALTER COLUMN total_number_of_points TYPE DOUBLE PRECISION SET DEFAULT 0.0;