sql >> Database >  >> RDS >> PostgreSQL

Waarom werkt setval() niet met relatie ... bestaat niet?

Het probleem is dat PostgreSQL identifier-namen normaliseert, tenzij ze tussen dubbele aanhalingstekens worden geplaatst.

Dit zal echter niet werken:

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

In plaats daarvan moet je enkele aanhalingstekens om de tekst met dubbele aanhalingstekens plaatsen:

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


  1. Wat is het MySQL-query-equivalent van PHP strip_tags?

  2. SET door de gebruiker gedefinieerde variabele in mysql return null?

  3. Verbinding maken met de RDS-database vanuit node.js

  4. Doe met ons mee voor een introductie tot toegang met SQL Server