Python和SQLQueries

时间:2017-08-21 16:03:43

标签: python sql

这可能是一个基本问题,但我似乎无法获得我编写的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 模块。

1 个答案:

答案 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)