PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Pourquoi setval() échoue-t-il avec la relation ... n'existe pas ?

Le problème est que PostgreSQL normalisera les noms d'identifiant à moins qu'ils ne soient mis entre guillemets doubles.

Cependant, cela ne fonctionnera pas :

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

Au lieu de cela, vous devrez mettre des guillemets simples autour du texte entre guillemets :

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