SQLAlchemy。如何选择名称包含空格的列?

时间:2020-02-25 00:30:01

标签: python sqlalchemy

我有一个CSV文件数据库,其标头由几个单词组成。
我将它与熊猫一起上传到数据库中。
现在,我需要从SQL检索这些数据。该怎么做?

import sqlalchemy
from sqlalchemy.sql import select
import pandas

engine = sqlalchemy.create_engine('sqlite:///test.sqlite', connect_args={'check_same_thread': False}, echo=True)
metadata = sqlalchemy.MetaData()

### creation of SQL table
chunks = pandas.read_csv('D:\Py\EPT_3G.csv', chunksize=10000, encoding="cp1252")
for chunk in chunks:
    chunk.to_sql(name='Table_name', if_exists="append", con=engine)
    table_for_query = sqlalchemy.Table('Table_name', metadata, autoload=True, autoload_with=engine, check_same_thread=False)

### data retrieving
business_name = 'Business name'  ### name of the uploaded column
s = select([table_for_query]).where(table_for_query.c.business_name == str(29_0017))
connection = engine.connect()
result = connection.execute(s)
print(result)


Traceback (most recent call last):
  File "C:\Users\VVV\AppData\Local\Programs\Python\Python38-32\lib\site-packages\sqlalchemy\util\_collections.py", line 210, in __getattr__
    return self._data[key]
KeyError: 'business_name'

0 个答案:

没有答案
相关问题