我想通過變量幫助從sqlite3中檢索數據。這是工作的罰款與語句,但我想也檢索列,併爲此我使用read_sql_query()
但我無法傳遞變量在read_sql_query()
,請按照下面的代碼:如何在使用python的read_sql_query中插入變量
def cal():
tab = ['LCOLOutput']
column_name = 'CUSTOMER_EMAIL_ID'
xyz = '**[email protected]'
for index, m in enumerate(tab):
table_name = m
sq = "SELECT * FROM ? where ?=?;" , (table_name, column_name, xyz,)
df = pandas.read_sql_query(sq,conn)
writer =
pandas.ExcelWriter('D:\pandas_simple.xlsx',engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
我面對這個錯誤-AndocaxError:文件D中的非ASCII字符'\ xc2':第90行的/Automation/TicketAuditDefects/exp.py,但沒有聲明編碼;詳情請參閱http://python.org/dev/peps/pep-0263/ –
嗨,我仍然面臨着這個錯誤 - 「pandas.io.sql.DatabaseError:執行失敗的SQL'SELECT * FROM?where?=? ':near「?」:語法錯誤「 –