我正在使用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
。
有人有类似的问题吗?
提前谢谢!