В pgsql есть способ иметь таблицу из нескольких значений и выбрать один из них (скажем, other_id), узнать, каково его максимальное значение, и сделать каждую новую запись, которая помещается в приращение таблицы из этого значения.Изменить тип данных столбца на последовательный
Я предполагаю, что это было слишком просто, чтобы имели возможность работать ..
ALTER TABLE address ALTER COLUMN new_id TYPE SERIAL
____________________________________
ERROR: type "serial" does not exist
Спасибо большое за любой проницательности!
Может быть, вы могли бы объяснить немного больше о том, почему вам нужно добавить новый серийный идентификатор таблицы, по-видимому, уже имеет первичный ключ? Вы хотите заменить существующий первичный ключ на серийный идентификатор? Каков фон всего этого? –
@CraigRinger В моем последнем вопросе у меня возникли проблемы с импортом db. Я решил, что, поскольку моя система нуждается в некоторых существенных обновлениях, чтобы справиться с этим в рабочее время завтра. Мне нужно только несколько таблиц. Поэтому я привел таблицу, но последовательность, которая контролировала увеличивающийся столбец внутри этой таблицы, является причиной проблемы при передаче. Мне не повезло, что столбец стал первичным ключом, поэтому я подумал, что могу сделать его «серийным», начиная с текущего максимального значения таблицы. Было бы проще сделать новый col и сделать его PrimKey? – 1252748
Лучше всего ссылку на любые предыдущие вопросы, требуемые для соответствующего контекста. Как вы «передали» его? «не повезло» в каком смысле? Точные команды, точные сообщения об ошибках и т. Д. –