PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:सिंटैक्स त्रुटि \ पर या उसके पास

\ पायथन स्ट्रिंग्स में एक एस्केप है, इसलिए आपकी स्ट्रिंग में एस्केप \c है . हालांकि \c पायथन में एक अमान्य एस्केप है, और पायथन अमान्य एस्केप को अपरिवर्तित छोड़ देता है, इसलिए "\copy" बस \copy है . (इस प्रकार @tiziano का उत्तर भ्रामक है)।

>>> print "\c"
\c

असली समस्या यह है कि \copy एक psql है कमांड, सर्वर साइड पोस्टग्रेएसक्यूएल कमांड नहीं। आप इसे 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. मैं matlabs डेटाबेस टूलबॉक्स के बिना matlab से पोस्टग्रेस्क्ल डेटाबेस तक कैसे पहुंच सकता हूं?

  2. हाइबरनेट postgresql/hsqldb टेक्स्ट कॉलम असंगति समस्या

  3. PostgreSQL में किसी फ़ंक्शन का उपयोग करके एकाधिक पंक्तियों को कैसे सम्मिलित करें

  4. Postgresql में regclass का क्या अर्थ है

  5. आईडी के आधार पर लाखों पंक्तियों को हटाने का सबसे अच्छा तरीका