Обновить первичный ключ при вставке списка в таблицу - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть таблица, которая должна содержать уникальный список значений ('activityid') из других таблиц в базе данных.Я могу сгенерировать список уникальных значений, но когда я пытаюсь добавить его в таблицу (которая пуста для начала), PostgreSQL возвращает ошибку:

ERROR:  null value in column "id" violates not-null constraint

Это мой запрос SQL:

INSERT INTO catalog_activityid(activityid1)
SELECT distinct activityid from
(select activityid from d115ablackboxes
union select activityid from d115afilecabinets
union select activityid from d115arolledmaps
union select activityid from rockboxes1040)
as activityid

Как сделать так, чтобы SQL добавлял значение к столбцу id одновременно с командой INSERT?Или есть другой обходной путь?

1 Ответ

0 голосов
/ 18 декабря 2018

Если вы определили 'id' как последовательный, то ему автоматически должно быть присвоено увеличенное значение.

https://www.postgresql.org/docs/8.1/datatype.html См. Bigserial или serial

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