sql >> Database >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:syntaxisfout op of nabij \

\ is een escape in Python-strings, dus je string bevat de escape \c . Maar \c is een ongeldige escape in Python, en Python laat ongeldige escapes ongewijzigd, dus "\copy" is gewoon \copy . (Dus @tiziano's antwoord is misleidend).

>>> print "\c"
\c

Het echte probleem is dat \copy is een psql opdracht, niet een PostgreSQL-opdracht aan de serverzijde. Je kunt het niet gebruiken met een andere client dan psql . U moet in plaats daarvan de psycopg2 ondersteuning voor COPY om dit te doen via uw clientstuurprogramma.




  1. Gegevens ophalen met JQuery, AJAX en PHP uit een MySQL-database

  2. Wat is er nieuw in ProxySQL 2.0

  3. Fout:TCP-provider:foutcode 0x2746. Tijdens de Sql-installatie in linux via terminal

  4. Wijzig de codering van een lijst met objecten