PostgreSQL yêu cầu tên bảng / cột viết hoa phải được trích dẫn ( tham chiếu ). Đó là lý do tại sao các mã định danh trong SQL do SQLalchemy xây dựng được trích dẫn. Để tránh điều này, hãy chuyển đổi tên cột của khung dữ liệu thành tất cả chữ thường:
with open(join(dataPath, file), 'rb') as f:
data = xport.to_dataframe(f)
data.columns = map(str.lower, data.columns)
data.to_sql(name.lower(), engine, schema='y2007')