sql >> Databáze >  >> RDS >> PostgreSQL

Proč setval() selhává se vztahem ... neexistuje?

Problém je v tom, že PostgreSQL normalizuje názvy identifikátorů, pokud nejsou uvedeny v uvozovkách.

To však nebude fungovat:

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

Místo toho budete muset dát dvojitý text v uvozovkách:

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


  1. Funkce s proměnným počtem vstupních parametrů

  2. Kontingenční tabulky v MySQL

  3. Python SQL – Jak používat databáze SQLite, MySQL a PostgreSQL s Pythonem

  4. Odečíst MySQL od izolovaného poddotazu