PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Защо setval() се проваля с връзка ... не съществува?

Проблемът е, че PostgreSQL ще нормализира имената на идентификаторите, освен ако не са поставени в двойни кавички.

Това обаче няма да работи:

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

Вместо това ще трябва да поставите единични кавички около текста в двойни кавички:

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. Как да попречите на PDO да тълкува въпросителния знак като заместител?

  2. Rails нулира ВСИЧКИ последователности на Postgres?

  3. Как да изберете схема в postgres, когато използвате psql?

  4. 2 начина за връщане на редове, които съдържат небуквени и цифрови знаци в PostgreSQL

  5. Разплитане на надстройката на PostgreSQL