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

Postgres:\copy kesalahan sintaks dalam file .sql

psql mengira perintah pertama Anda hanyalah \copy ( dan baris di bawahnya yang berasal dari pernyataan lain yang tidak terkait. Perintah-meta tidak tersebar di banyak baris, karena baris baru adalah terminator untuknya.

Kutipan relevan dari halaman manual psql dengan beberapa penekanan ditambahkan:

Jadi kesalahan pertama adalah \copy ( gagal, maka baris di bawah ini ditafsirkan sebagai SELECT independen yang terlihat baik-baik saja hingga baris 7 ketika ada tanda kurung penutup palsu.

Seperti yang diceritakan dalam komentar, perbaikannya adalah menjejalkan seluruh perintah meta ke dalam satu baris.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UPDATE table_name SET col_name =varchar WHERE col_name adalah NULL;

  2. Migrasi Sekuel:relasi <tabel> tidak ada

  3. Kesalahan:pg_config executable tidak ditemukan saat menginstal psycopg2 di Alpine di Docker

  4. `initialize':skema postgres tidak menerima bagian registri:postgres:@ (atau nama host yang buruk?) (URI::InvalidURIError) dengan Docker

  5. Bagaimana cara menjatuhkan tabel berdasarkan kondisi JIKA di postgres?