Flask-SQLAlchemy将列名小写-psycopg2.ProgrammingError:列不存在

时间:2019-05-31 15:10:01

标签: python sqlalchemy

我正在使用flask-sqlalchemy,并且在向数据库中插入新数据条目时,出现以下错误:

psycopg2.ProgrammingError: column "mycolumn" does not exist

在数据库中,该列被命名为camelCase,类似于myColumn,但是SQLAlchemy以某种方式将列名的大小写改为mycolumn,至少这是错误中所显示的方式。

将数据条目插入数据库的部分如下:

# Create a dictionary containing keys with the same names as columns in the table.
entry = {c: sqlalchemy.sql.null() if row[i] == '' else row[i] for i, c in enumerate(headers)
session.add(MyTable(**entry))
session.commit()

其中headers包含列名,而rows来自于for循环,它遍历读取的csv.reader()数据文件。

headers列表中的列名称正确,即myColumn而不是mycolumn

有人有类似的问题吗?

提前谢谢!

0 个答案:

没有答案