0

我有点迷失在我想做的事情上。学习如何在 Python 中运行 sql。

我在 Python sqlite 中有一个数据库,其中包含三个表 1、2、3。

然后,我在 .sql 文件中编写了一系列查询。

我创建了一个循环,但我缺少读取和执行 sql 文件的步骤。

# For each of the 3 tables, query the database and print the contents
for table in ['1', '2', '3']:

# Plug in the name of the table into SELECT * query
result = c.execute("SELECT * FROM %s;" % table);

# Get all rows.
rows = result.fetchall();

# \n represents an end-of-line
print "\n--- TABLE ", table, "\n"

我的 sql 查询写在一个名为 queries.sql 的单独 .sql 文件中。我在哪里把它放在循环中?

4

1 回答 1

1

请发布您的 sql 查询以更好地帮助您。但是循环很容易做到这一点 -

#before the loop create mysql client & 
#create cursor to mysql server

for sql_query_template in open(sql_queries_file,'r'):
    result = c.execute(sql_query_template % table);
    rows   = result.fetchall();
    print 'Rows Fetched: %d' % len(rows)

我希望你明白这个想法...

于 2013-10-19T03:36:40.660 回答