PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Por que setval() falha com relação ... não existe?


O problema é que o PostgreSQL normalizará os nomes dos identificadores, a menos que sejam colocados entre aspas duplas.

No entanto, isso não funcionará:
SELECT setval("table_ID_seq", (SELECT max("ID") + 1 FROM table));

Em vez disso, você terá que colocar aspas simples ao redor do texto entre aspas duplas:
SELECT setval('"table_ID_seq"', (SELECT max("ID") + 1 FROM table));