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

Postgres:\copy syntaksfejl i .sql-fil

psql mener, at din første kommando bare er \copy ( og linjerne nedenfor er fra et andet ikke-relateret udsagn. Metakommandoer spredes ikke på flere linjer, fordi newline er en terminator for dem.

Relevante uddrag fra psql-manpage med en vis fremhævelse tilføjet:

Så den første fejl er, at \copy ( mislykkes, så fortolkes linjerne nedenfor som et uafhængigt SELECT, der ser fint ud indtil linje 7, når der er en falsk lukkeparentes.

Som fortalt i kommentarerne, ville rettelsen være at proppe hele metakommandoen i en enkelt linje.



  1. sæt-værdi-funktion kaldet i kontekst, der ikke kan acceptere et sæt

  2. Django cache.set() forårsager duplikatnøglefejl

  3. Udløs før sletning af MySql

  4. Vælg flere kolonner fra en tabel, og indsæt data i en anden tabel i en anden database i PHP-MySQL