这可能是一个基本问题,但我似乎无法获得我编写的python / sql语句的输出。例如,键入以下内容时,
from sql import *
from sql.aggregate import *
from sql.conditionals import *
user = Table('user')
select = user.select()
tuple(select)
我没有在控制台中看到这些语句的输出(即记录)。为什么是这样?当我在shell中输入 tuple(select)
时,我得到以下输出:
('SELECT * FROM "combine2" AS "a"', ())
请注意,我使用的是 sql
模块。
答案 0 :(得分:2)
根据我的理解,您使用的python-sql
library仅用于创建/生成SQL查询。要执行它们,您需要使用数据库驱动程序。例如。在SQLite的情况下:
import sqlite3
# ...
statement = user.select()
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute(statement)
for row in cursor.fetchall():
print(row)