PostgreSQL говорит, что нет последовательности с именем table_seq. Вы уверены, что это правильное имя? Имя, которое вы будете использовать, будет зависеть от того, что находится в _sql
, поскольку каждый SERIAL
или BIGSERIAL
получает свою собственную последовательность, вы также можете определить последовательности и соединить их вручную.
В любом случае, lastval()
ближе соответствует MySQL LAST_INSERT_ID()
, lastval()
возвращает последнее возвращенное значение из любой последовательности в текущем сеансе:
lastval
Вернуть значение, которое было возвращено последним значением nextval в текущем сеансе. это
функция идентична currval, за исключением того, что вместо взятия имени последовательности
в качестве аргумента он выбирает значение последней последовательности, используемой nextval в
текущая сессия. Ошибка вызывать lastval, если nextval еще не был вызван
в текущем сеансе.
Использование lastval()
также означает, что вам не нужно беспокоиться о том, что находится в _sql
, если, конечно, он вообще не использует последовательность.