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

lỗi psycopg, cột không tồn tại

Bạn phải sử dụng các dấu ngoặc kép trong truy vấn.

Tôi đã nhận được cùng một loại lỗi từ điều này

cur.execute('insert into my_table(id, name, horse_type, horse_code, horse_name) values(default, %s, 3, %s, "Mary Wonder")', [e[0], e[1]])

nó được sản xuất

Traceback (most recent call last):
File "process_horse.py", line 11, in <module>
[e[0], e[1]])
psycopg2.ProgrammingError: column "Mary Wonder" does not exist
LINE 2: ', "Mary Wonder")
       ^

Rõ ràng đó là dữ liệu chứ không phải tên cột như bạn đã nói.
Khi tôi đổi thành

cur.execute("insert into my_table(id, name, horse_type, horse_code, horse_name) values(default, %s, 3, %s, 'Mary Wonder')",[e[0], e[1]])

nó hoạt động không có lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chấm dứt truy vấn bị treo (không hoạt động trong giao dịch)

  2. Cách bỏ chia một bảng trong PostgreSQL

  3. Làm việc với Postgres / PostGIS View trong SQLAlchemy

  4. LỖI PostgreSQL:hàm to_tsvector (ký tự thay đổi, không xác định) không tồn tại

  5. Tổng hợp theo giá trị trung bình trong SQL