0

我正在尝试访问我在 SQL 数据库中的表。但是,我遇到了一个不寻常的错误。有人可以帮助我吗?我对此很陌生。

import sqlite3
import pandas as pd
com = sqlite3.connect('Reporting.db')

注意:上面已经定义了 Panda 数据框,这就是为什么我不在这里包含它的原因。

df.to_sql('tblReporting', com, index=False, if_exists='replace')
print('tblReporting loaded \n')```   

%load_ext sql
%sql sqlite:///Reporting.db
%%sql
SELECT *
FROM tblReporting

这是我得到的错误

SELECT *
^ SyntaxError: 无效语法

注意#2:我正在使用 Anaconda Navigator 编写脚本

4

1 回答 1

0

解决了!!那是我的语法

 import sqlite3    
 import pandas as pd  
 com = sqlite3.connect('Reporting.db')  
 df.to_sql('tblReporting', com, index=False, if_exists='replace')  
 print('tblReporting loaded \n')  
 org_query = '''SELECT * FROM tblReporting'''    
 df = pd.read_sql_query(org_query, com)  
 df.head()

注意:在我的 org_query 之前和之后添加 ''' 帮助我解决了这个问题

于 2021-10-29T15:56:29.507 回答