sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvorfor fejler setval() med relation ... ikke?

Problemet er, at PostgreSQL vil normalisere identifikatornavne, medmindre de er sat i dobbelte anførselstegn.

Dette vil dog ikke virke:

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

I stedet bliver du nødt til at sætte enkelte anførselstegn rundt om teksten med dobbelte anførselstegn:

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


  1. Hvordan genereres uuid med PostgreSQL 8.4.4 på Ubuntu 10.04?

  2. Sådan importeres XML-fil i Oracle SQL Developer?

  3. Opgradering fra Django 1.6 (med syd) til 1.8 ændrer ikke 'last_login' på brugertabellen

  4. Yii Få udført MySql-forespørgsel