sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Por qué falla setval () con la relación ... no existe?

El problema es que PostgreSQL normalizará los nombres de los identificadores a menos que se pongan entre comillas dobles.

Sin embargo, esto no funcionará:

SELECT setval("table_ID_seq", (SELECT max("ID") + 1 FROM table));

En su lugar, deberá poner comillas simples alrededor del texto entre comillas dobles:

SELECT setval('"table_ID_seq"', (SELECT max("ID") + 1 FROM table));