PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Perché setval() non riesce con la relazione ... non esiste?

Il problema è che PostgreSQL normalizzerà i nomi degli identificatori a meno che non vengano inseriti tra virgolette.

Tuttavia, questo non funzionerà:

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

Invece, dovrai mettere virgolette singole attorno al testo tra virgolette doppie:

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