PostgreSQL назначить порядковый номер из SELECT - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу перезапустить последовательность с максимальной + 1 определенной таблицы.

SELECT max(id)+1 
    INTO testVal
FROM project;

ALTER SEQUENCE project_id_seq RESTART testVal;

Это дает синтаксическую ошибку в testVal.Может кто-нибудь объяснить, пожалуйста, в чем проблема, предложить альтернативное решение?

1 Ответ

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

для последовательностей вы должны использовать setval

SELECT SETVAL('project_id_seq', (SELECT max(id)+1 FROM project))

https://www.postgresql.org/docs/current/functions-sequence.html

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