Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过python程序执行2个sql查询_Python_Sqlite - Fatal编程技术网

如何通过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

我们如何在访问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 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
或者使用两个游标