PostgreSQL: ошибка установки значения по умолчанию для типа данных Double - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть столбец с целочисленным типом данных, и я хочу изменить его на 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 TYPE DOUBLE PRECISION DEFAULT 0 ....

Итак, Postgresql 9+, не позволяет установить значение по умолчанию или я что-то здесь не так делаю?

1 Ответ

1 голос
/ 09 апреля 2019

Вам нужно использовать SET до DEFAULT:

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