python - psycopg2.编程错误: column of relation does not exist

标签 python django python-3.x postgresql beautifulsoup

尝试将数据插入 PostgreSQL 数据库。

Python 代码:

myFields = ((DOT_Number,),(Entity_Type,),(Operating_Status,),(Legal_Name,),
(Phone,),(Address,)
)

query = """ INSERT INTO saferdb_question( DOT_Number, Entity_Type, Operating_Status, Legal_Name, Phone, Address)VALUES ( %s, %s, %s, %s, %s, %s);"""

cur.execute( query, myFields)

出现错误:

Traceback (most recent call last):
  File "scraper.py", line 189, in <module>
    cur.execute( query, myFields)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psycopg2/extras.py", line 144, in execute
    return super(DictCursor, self).execute(query, vars)
psycopg2.ProgrammingError: column "dot_number" of relation "saferdb_question" does not exist
LINE 1:  INSERT INTO saferdb_question( DOT_Number, Entity_Type, Oper...

来自 PostgreSQL 的创建表的 SQL:

CREATE TABLE public.saferdb_question
(
    id integer NOT NULL DEFAULT nextval('saferdb_question_id_seq'::regclass),
    "DOT_Number" character varying(10) COLLATE pg_catalog."default" NOT NULL,

...

    "Phone" character varying(15) COLLATE pg_catalog."default" NOT NULL,
    "Address" character varying(200) COLLATE pg_catalog."default" NOT NULL,

)
WITH (
    OIDS = FALSE
)
TABLESPACE pg_default;

ALTER TABLE public.saferdb_question
    OWNER to postgres;

最佳答案

终于解决了这个问题。 这些列必须用引号引起来。这是最终的查询字符串:

query = """ INSERT INTO public.saferdb_question( "DOT_Number", "Entity_Type", "Operating_Status", "Legal_Name", "Phone", "Address")VALUES ( %s, %s, %s, %s, %s, %s);"""

关于python - psycopg2.编程错误: column of relation does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47723790/

相关文章:

javascript - Django 中 JS 和 Python 之间的数据集成与 Ajax

python - 属性错误: module 'keras.backend' has no attribute '_BACKEND'

python - 在 Python 中停止程序并保存数据的最佳方法是什么?

python - 如何引发此异常或错误消息?

python - boto3 session 不工作

python - mobilenetv2 tflite 不是 python3 的预期输出大小

python - 如何使用 EmailMessage (Django) 在消息中插入新行

python - 如何在python中生成文件而不将其保存到磁盘?

Python - Gspread请求错误401

python - 在 PC 上同时运行 Python 2.7 和 3.5