PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:błąd składni przy lub w pobliżu \

\ jest kodem ucieczki w ciągach Pythona, więc Twój ciąg zawiera znak ucieczki \c . Jednak \c jest nieprawidłowym znakiem ucieczki w Pythonie, a Python pozostawia nieprawidłowe znaki ucieczki bez zmian, więc "\copy" to po prostu \copy . (Tak więc odpowiedź @tiziano jest myląca).

>>> print "\c"
\c

Prawdziwym problemem jest to, że \copy jest psql polecenie, a nie polecenie PostgreSQL po stronie serwera. Nie możesz go używać z klientem innym niż psql . Zamiast tego musisz użyć psycopg2 wsparcie dla COPY aby to zrobić za pomocą sterownika klienta.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakiej blokady, jeśli w ogóle, używa 'CREATE TRIGGER' w PostgreSQL 9.4.2?

  2. Zwróć wartości kolumn sprzed UPDATE, używając tylko SQL

  3. Użyj połączenia PostgreSQL SSL w rdzy z certyfikatami z podpisem własnym

  4. Który typ kolumny PostgreSQL powinien być używany do przechowywania Java BigDecimal?

  5. uzyskać dostęp do aliasów kolumn w klauzuli WHERE w postgresql