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

psycopg2.ProgrammingError:syntaksfejl ved eller tæt på \

\ er en escape i Python strenge, så din streng indeholder escape \c . Dog \c er en ugyldig escape i Python, og Python efterlader ugyldige escapes uændrede, så "\copy" er bare \copy . (Således er @tizianos svar vildledende).

>>> print "\c"
\c

Det virkelige problem er, at \copy er en psql kommando, ikke en PostgreSQL-kommando på serversiden. Du kan ikke bruge det med en anden klient end psql . Du skal i stedet bruge den psycopg2 understøttelse af COPY for at gøre det via din klientdriver.




  1. spring-boot web app mister evnen til at oprette forbindelse til MySQL / RDS efter et stykke tid

  2. Hvorfor har jeg ORA-00904, selvom kolonnen er til stede?

  3. Fjern jsonb array element efter værdi

  4. Dvale søgeforespørgsel