sql >> Database >  >> RDS >> PostgreSQL

Postgres:\kopieer syntaxisfout in .sql-bestand

psql denkt dat je eerste commando gewoon \copy ( . is) en de onderstaande regels komen uit een andere niet-gerelateerde verklaring. Meta-commando's worden niet over meerdere regels verspreid, omdat newline een terminator voor hen is.

Relevante fragmenten uit psql-manpagina met enige nadruk toegevoegd:

Dus de eerste fout is dat \copy ( falen, dan worden de onderstaande regels geïnterpreteerd als een onafhankelijke SELECT die er goed uitziet tot regel 7 wanneer er een onecht sluitend haakje is.

Zoals verteld in de opmerkingen, zou de oplossing zijn om het hele meta-commando in een enkele regel te proppen.



  1. Alternatieven voor tijdelijke tabellen in Oracle

  2. In afwachting van een vriendschapsverzoek voor de vriendentabel en het ophalen van gegevens uit andere tabellen

  3. Hoe zou je de uren van een bedrijf opslaan in de db/model van een Rails app?

  4. Hoe kan ik een lijst met ID's uit een SQL-tabel halen als een door komma's gescheiden waardenreeks?