Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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的sqlite3中搜索整个数据库?_Python_Search_Sqlite - Fatal编程技术网

如何在Python的sqlite3中搜索整个数据库?

如何在Python的sqlite3中搜索整个数据库?,python,search,sqlite,Python,Search,Sqlite,sqlite3的新功能。。。我使用sqlite3用python构建了一个数据库。该数据库有数百个表。例如,一个示例表列出了人们的平均年龄与纬度和经度的函数关系。我可以使用什么命令来搜索整个数据库所有表中lat>15且lon

sqlite3的新功能。。。我使用sqlite3用python构建了一个数据库。该数据库有数百个表。例如,一个示例表列出了人们的平均年龄与纬度和经度的函数关系。我可以使用什么命令来搜索整个数据库所有表中lat>15且lon<30的平均年龄值?样本表格如下:

表1:

_Avg. age_|__Latitude__|__Longitude__
     15   |    19.86   |     21.5
     21   |    19.86   |     21.5
     75   |    19.86   |     21.5
     16   |    19.86   |     21.5
     .    |      .     |       . 
     .    |      .     |       . 
     .    |      .     |       . 
表2:

_Avg. age_|__Latitude__|__Longitude__
     75   |   -22.65   |     53.5
     65   |   -22.65   |     53.5
     12   |   -22.65   |     53.5
     31   |   -22.65   |     53.5
     16   |    19.86   |     53.5
     .    |      .     |       . 
     .    |      .     |       . 
     .    |      .     |       . 

您需要遍历所有表并从每个表中进行选择

for table in db.execute("SELECT name FROM my_db.sqlite_master WHERE type='table'").fetchall():
    print db.execute("SELECT * FROM %s WHERE lat > 15  and lon < 30"%table).fetchall()

我猜

在windows上,我的\u db.sqlite\u主机变成了sqlite\u主机。此外,我还需要显式定义我的conn=sqlite3.connectfilepath.of。。。这个答案假设您对如何连接到sqlite3数据库有一些基本了解…我可以使用什么命令搜索整个数据库所有表,因为您不需要这样做。不应动态创建表。用单个表中的列替换表名中的任何信息。