python - Python SQLite 查询总是返回 None
问题描述
我有一个 SQL 文件(SQLite 格式 3),可以使用 DB Browser for SQLite (Windows) 进行查询。每当我使用 Python 访问数据库时,我都会得到 Null 结果。
import sqlite3
conn = sqlite3.connect('C:/tmp/test.sql')
cursor = conn.cursor()
conn.execute('select count(*) from Player')
print("result is:", cursor.fetchone()) # result is: None
每个 Select 语句都会导致“结果为:无”。
有任何想法吗?
巴特。
解决方案
import sqlite3
connection = sqlite3.connect(database_name)
cursor = connection.cursor()
cursor.execute("select val from table_name where x = 'something';")
result = cursor.fetchone()
# directly returning result also gives null
if result:
return result[0] # tuple returned in result
cursor.close()
connection.close()
推荐阅读
- powerbi - 在 Power BI 中,如何删除名称以“NewHire”开头的行并计算剩余员工数?
- javascript - 如何使用 js 音频 api 播放多个音频
- javascript - 如何删除 div 中的所有内容,而不删除 div 本身,只使用 JavaScipt 而不是 jQuery?
- opencl - OpenCL 在加载 RGB 纹理缓冲区时返回“OUT_OF_RESOURCES”错误,并且在 RGBA 下一切正常
- python - 在 python 中创建套接字池(多处理)
- javascript - 同步 XMLHttpRequest Strophe.js
- python - Rhythmbox - 获取当前曲目路径
- operators - 请解释 i=i++; 之间的区别是什么?和我++。请查看下面的代码,让我了解它在第一个条件下是如何工作的?
- sql - 将 sql 转换为 Laravel 查询生成器 ->where('b.seq','=',DB::raw('select max(seq) from sells_2020 where pa_no=a.pa_no'))
- python - 计算numpy包中矩阵乘法的对角线元素