PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego funkcja setval() Fail With relacja ... nie istnieje?

Problem polega na tym, że PostgreSQL znormalizuje nazwy identyfikatorów, chyba że zostaną one ujęte w cudzysłów.

To jednak nie zadziała:

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

Zamiast tego będziesz musiał umieścić pojedyncze cudzysłowy wokół tekstu w cudzysłowie:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wartość przesunięcia strefy czasowej serwera

  2. Automatyczne generowanie identyfikatora w Spring MVC

  3. SQLAlchemy SELECT WITH klauzula/instrukcja (pgsql)

  4. Jak wstawić do nazwy tabeli jako alias za pomocą pomocnika wstawiania pg-promise?

  5. Co powoduje, że More nie jest rozpoznawany... błąd podczas uruchamiania Postgresql 11 na komputerze z systemem Windows?