PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:lỗi cú pháp tại hoặc gần \

\ là một lối thoát trong chuỗi Python, vì vậy chuỗi của bạn chứa \c thoát . Tuy nhiên \c là một lối thoát không hợp lệ trong Python và Python giữ nguyên các lối thoát không hợp lệ không thay đổi, vì vậy "\copy" chỉ là \copy . (Vì vậy, câu trả lời của @ tiziano là gây hiểu lầm).

>>> print "\c"
\c

Vấn đề thực sự là \copy là một psql , không phải là lệnh PostgreSQL phía máy chủ. Bạn không thể sử dụng nó với một ứng dụng khách không phải là psql . Thay vào đó, bạn phải sử dụng psycopg2 hỗ trợ cho COPY để làm điều đó thông qua trình điều khiển khách hàng của bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - Trả lại nội dung hàng khi UPDATE không thành công

  2. Truy vấn read_sql trả về khung dữ liệu trống sau khi tôi chuyển các tham số dưới dạng dict trong python pandas

  3. Giám sát cơ sở dữ liệu PostgreSQL:Mẹo để giám sát những gì

  4. Con trỏ với postgres, dữ liệu được lưu trữ ở đâu và có bao nhiêu lệnh gọi tới DB

  5. Không kết nối được máy chủ AWS-Postgres với ứng dụng khởi động mùa xuân với lưu trữ heroku