sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför fungerar inte setval() med relation ... existerar inte?

Problemet är att PostgreSQL kommer att normalisera identifierarnamn om de inte sätts inom dubbla citattecken.

Detta kommer dock inte att fungera:

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

Istället måste du sätta enkla citattecken runt texten med dubbla citattecken:

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


  1. Åtkomst till XAMPP MySql-databas från en annan dator

  2. Hur man använder DISTINCT i SQL

  3. Sammanfatta data i en ny tabell

  4. SQL - LADDA DATAINFIL - UTF8-problem