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

Kesalahan sintaks di akhir input di PostgreSQL

Anda belum memberikan detail apa pun tentang bahasa/lingkungan, tetapi saya akan tetap mencoba menebak:

Pernyataan yang disiapkan MySQL secara native menggunakan ? sebagai placeholder parameter, tetapi PostgreSQL menggunakan $1 , $2 dll. Coba ganti ? dengan $1 dan lihat apakah berhasil:

WHERE address = $1

Pesan kesalahan di PostgreSQL sangat samar.

Secara umum, saya menemukan bahwa pesan kesalahan Postgres lebih baik daripada produk pesaing (ahem, MySQL dan terutama Oracle), tetapi dalam hal ini Anda telah berhasil membingungkan parser di luar kewarasan. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bidang gabungan CTE rekursif dengan orang tua dari titik sewenang-wenang

  2. Susunan yang lebih kuat dengan dukungan ICU di PostgreSQL 10

  3. Bagaimana cara menambahkan batasan kaskade yang dihapus?

  4. Antrian pekerjaan sebagai tabel SQL dengan banyak konsumen (PostgreSQL)

  5. Pesan string varchar sebagai numerik