Python Flask Sqlite获取我的查询问题
我正在尝试使用以下命令执行对我的sqlite db的查询:Python Flask Sqlite获取我的查询问题,python,database,sqlite,flask,Python,Database,Sqlite,Flask,我正在尝试使用以下命令执行对我的sqlite db的查询: import sqlite3 def create_connection(db_file): """ create a database connection to a SQLite database """ try: conn = sqlite3.connect(db_file) #print(sqlite3.version) return conn except
import sqlite3
def create_connection(db_file):
""" create a database connection to a SQLite database """
try:
conn = sqlite3.connect(db_file)
#print(sqlite3.version)
return conn
except Error as e:
print(e)
db = create_connection("C:/Users/afonso.pinto/OneDrive - Unipartner IT Services, S.A/Documents/Faculdade/Tese - db e código/tweets.sqlite3")
c = db.cursor()
data={}
#Obter dados da BD
c.execute("SELECT * FROM tweets")
tweets = c.fetchall()
print(len(tweets))
当我运行flask应用程序时,我收到以下错误:
tweets = c.fetchall()
sqlite3.OperationalError
它应该给我总共8860871db行
当我运行时,例如:
tweets = c.fetchmany(200000)
它起作用了
单个查询的一个示例可以是:
[(947618506761048064,
'2018-01-01 00:00:32',
“Parabéns a esta caganita que diz ser minha prima Hi,您是否尝试在尝试创建连接时检查db变量返回的内容?我猜测您的文件路径可能包含许多特殊字符,这些字符没有被解释为应该的,因此无法读取您的db文件。此外,请更新日志wi数据库文件中的数据示例?这样我们就可以了解数据结构以及如何再现场景您好,感谢您的输入,我已经更新了我的问题。我不认为路径是问题所在,如果我使用“fetchmany(20000)”的话我可以毫无问题地运行。我用简单的数据创建了一个示例数据库,您的代码可以正常工作。我所做的唯一更改是从大写字母SELECT和从更改为小写字母。sqlite3.OperationalError
表示数据库操作有问题,不一定是sqlite3
包的实现。可能是否尝试使用sqlite命令行界面?