sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres:\copy syntaxfel i .sql-filen

psql tror att ditt första kommando bara är \copy ( och raderna nedan är från ett annat icke-relaterat uttalande. Metakommandon sprids inte på flera rader, eftersom newline är en terminator för dem.

Relevanta utdrag från psql-manpage med viss betoning tillagd:

Så det första felet är att \copy ( misslyckas, tolkas raderna nedan som en oberoende SELECT som ser bra ut fram till rad 7 när det finns en falsk avslutande parentes.

Som sagt i kommentarerna skulle korrigeringen vara att stoppa in hela metakommandot på en enda rad.



  1. UPSERT i PostgreSQL med jOOQ

  2. hur man väljer icke-nullvärden från Oracle (optimerad metod)

  3. utlösa SOLR-uppdatering efter MySQL-uppdatering

  4. Visar mysql-radernas innehåll i html-tabellen med php