PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Toán tử không tồn tại:số nguyên =? khi sử dụng Postgres

PostgreSQL hoạt động với trình giữ chỗ được đánh số ($1 , $2 , ...) tự nhiên thay vì các dấu hỏi vị trí thông thường. Tài liệu cho giao diện Go cũng sử dụng các trình giữ chỗ được đánh số trong các ví dụ của nó:

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

Có vẻ như giao diện Go không dịch các dấu chấm hỏi sang các chỗ dành sẵn được đánh số theo cách mà nhiều giao diện làm, vì vậy dấu hỏi đang đi vào cơ sở dữ liệu và gây nhầm lẫn mọi thứ.

Bạn có thể chuyển sang phần giữ chỗ được đánh số thay vì dấu chấm hỏi:

 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. Đặt hàng chuỗi varchar dưới dạng số

  2. Làm cách nào để tạo bảng Postgres với khóa chính kết hợp duy nhất?

  3. Tạo dữ liệu và chất lượng phần cứng

  4. Làm thế nào để ép kiểu mảng json sang mảng văn bản?

  5. sự cố với python management.py di chuyển -> Không có mô-đun nào có tên psycopg2