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

Operator tidak ada:integer =? saat menggunakan Postgres

PostgreSQL bekerja dengan placeholder bernomor ($1 , $2 , ...) secara asli daripada tanda tanya posisi biasa. Dokumentasi untuk antarmuka Go juga menggunakan placeholder bernomor dalam contohnya:

rows, err := db.Query("SELECT name FROM users WHERE age = $1", age)

Tampaknya antarmuka Go tidak menerjemahkan tanda tanya ke placeholder bernomor seperti yang dilakukan banyak antarmuka sehingga tanda tanya masuk ke database dan membingungkan segalanya.

Anda seharusnya dapat beralih ke placeholder bernomor alih-alih tanda tanya:

 row := db.QueryRow(
    "SELECT name FROM users WHERE id = $1", id)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana IsFinite() Bekerja di PostgreSQL

  2. Bagaimana justify_days() Bekerja di PostgreSQL

  3. Bagaimana pgBouncer membantu mempercepat Django

  4. Dapatkan Ukuran Semua Basis Data di PostgreSQL (psql)

  5. Kesalahan intarray postgresql:simbol tidak terdefinisi:pfree