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

kesalahan psycopg, kolom tidak ada

Anda harus menggunakan tanda kutip tunggal dalam kueri.

Saya menerima jenis kesalahan yang sama dari ini

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]])

itu menghasilkan

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")
       ^

Jelas itu data, bukan nama kolom, seperti yang Anda katakan.
Saat saya mengubahnya menjadi

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]])

berhasil tanpa kesalahan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah zona waktu UTC di postgresql ke EST (waktu setempat)

  2. Postgres Docker tidak menjalankan file init di docker-entrypoint-initdb.d

  3. PostgreSQL melalui subsonik

  4. Mengembangkan PostgreSQL untuk Windows, Bagian 2

  5. order_by pada bidang Many-to-Many menghasilkan entri duplikat di queryset