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

Lỗi giá trị khi nhập dữ liệu vào bảng postgres bằng psycopg2

Hãy xem tài liệu:

Trình giữ chỗ biến luôn phải là %s , ngay cả khi một trình giữ chỗ khác (chẳng hạn như %d cho số nguyên hoặc %f cho phao) có thể trông thích hợp hơn:

>>> cur.execute("INSERT INTO numbers VALUES (%d)", (42,)) # WRONG
>>> cur.execute("INSERT INTO numbers VALUES (%s)", (42,)) # correct

Trong khi, truy vấn SQL của bạn chứa tất cả các loại trình giữ chỗ:

"""INSERT INTO weather_data(temperature,humidity,wind,barometer,updated_on,place_id) 
   VALUES (%(temperature)f, %(humidity)f, %(wind)f, %(barometer)f, %(date)s, %(place_id)d)"""



  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ự động tăng trên một phần khóa chính với Entity Framework Core

  2. Làm cách nào để thêm một Cột mới trong bảng sau cột thứ 2 hoặc thứ 3 trong Bảng bằng cách sử dụng postgres?

  3. Sao lưu / Khôi phục cơ sở dữ liệu PostgreSQL dày đặc

  4. Cách chuyển mảng kiểu tùy chỉnh vào hàm Postgres

  5. Chọn số hàng trong postgres