如何通过python程序执行2个sql查询
我们如何在访问sqlite数据库的python程序中执行2个sql查询。? 在这里,我只能执行第一个查询,而不能执行第二个查询如何通过python程序执行2个sql查询,python,sqlite,Python,Sqlite,我们如何在访问sqlite数据库的python程序中执行2个sql查询。? 在这里,我只能执行第一个查询,而不能执行第二个查询 import sqlite3 conn=sqlite3.connect("suman1.db") cursor=conn.cursor() cursor cursor.execute("select Album.AlbumId,Album.Title,Track.Name,Track.GenreId,Track.UnitPrice from Album inner
import sqlite3
conn=sqlite3.connect("suman1.db")
cursor=conn.cursor()
cursor
cursor.execute("select Album.AlbumId,Album.Title,Track.Name,Track.GenreId,Track.UnitPrice from Album inner join Track on Album.AlbumId=Track.AlbumId")
cursor.execute("select Track.TrackId,Album.Title,Track.Name,Track.Unitprice,Track.Bytes from Album inner join Track on Album.AlbumId=Track.AlbumId where UnitPrice=1.99 and Title like '%Season 4%'and GenreId like '%21%'")
for row in cursor.fetchall():
print row
conn.commit()
conn.close()
这两个查询都会执行 问题是您从未读取第一个查询的结果。 执行另一个查询将重置光标 在执行下一个查询之前,必须先读取结果:
cursor.execute("select ...")
for row in cursor:
print row
cursor.execute("select ...")
for row in cursor:
print row
或者使用两个游标