Я использую следующий запрос:
ALTER TABLE presales ALTER COLUMN code TYPE numeric(10,0);
изменить тип данных столбца с character(20)
на, numeric(10,0)
но я получаю сообщение об ошибке:
столбец "код" не может быть приведен к числовому типу
источник
TYPE varchar(255) USING (substring(formertextcolumn from 1 for 255))
Если
VARCHAR
столбец содержит пустые строки (которые не так же , какNULL
для PostgreSQL , как вы помните) , вам придется использовать что - то в строке следующее , чтобы установить значение по умолчанию:(найдено с помощью этого ответа )
источник