PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:kesalahan sintaks pada atau di dekat \

\ adalah escape dalam string Python, jadi string Anda berisi escape \c . Namun \c adalah pelarian yang tidak valid dalam Python, dan Python membiarkan pelarian yang tidak valid tidak berubah, jadi "\copy" hanya \copy . (Jadi jawaban @tiziano menyesatkan).

>>> print "\c"
\c

Masalah sebenarnya adalah \copy adalah psql perintah, bukan perintah PostgreSQL sisi server. Anda tidak dapat menggunakannya dengan klien selain psql . Anda harus menggunakan the psycopg2 dukungan untuk COPY untuk melakukannya melalui driver klien Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tetapkan secara dinamis jenis baris yang dikembalikan berdasarkan tabel yang diberikan di plpgsql?

  2. Kemungkinan penjelasan tentang WITH RECURSIVE Query Postgres

  3. Meminta data dalam bidang data array JSON

  4. Hitung jumlah maksimum sesi pengguna bersamaan

  5. Nilai NULL fungsi Postgres untuk baris yang mereferensikan BARU