PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:синтактична грешка при или близо до \

\ е escape в низовете на Python, така че вашият низ съдържа escape \c . Въпреки това \c е невалидно екраниране в Python и Python оставя невалидните екрани непроменени, така че "\copy" е просто \copy . (Следователно отговорът на @tiziano е подвеждащ).

>>> print "\c"
\c

Истинският проблем е, че \copy е psql команда, а не команда PostgreSQL от страната на сървъра. Не можете да го използвате с клиент, различен от psql . Вместо това трябва да използвате psycopg2 поддръжка за COPY за да го направите чрез вашия клиентски драйвер.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съпоставя цял ден с поле за дата и час?

  2. Postgres FK, препращащ към съставен PK

  3. създайте уникални ограничения за всеки потребител

  4. Грешка на съветника за импортиране и експортиране на SQL Server при експортиране към PostgreSQL

  5. Използвайте изведен текст от функция като нова заявка