Изменить столбец PostgreSQL с целого на десятичное - PullRequest
14 голосов
/ 26 июня 2011

Благодаря последнему клиентскому запросу целое поле в нашей базе данных теперь должно быть десятичным или двумя точками. Значение 23 должно стать 23.00.

Есть ли хороший способ конвертировать таблицу и преобразовать данные?

Признаюсь, я ничего подобного не делал с PostgreSQL, поэтому, пожалуйста, будьте осторожны со мной.

1 Ответ

24 голосов
/ 26 июня 2011

Примерно так должно работать:

alter table t alter column c type decimal(10,2);

Edit:

Как заявил @Oli в комментариях; первое число - полная длина числа (исключая точку), поэтому maxval для (10,2) будет 99999999.99

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...