首页 > 解决方案 > 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 语句都会导致“结果为:无”。

有任何想法吗?

巴特。

标签: pythonsqlite

解决方案


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()

推荐阅读