Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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/8/mysql/67.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查询.db文件的表名和列名_Python_Mysql_Sqlite - Fatal编程技术网

python sqlite3查询.db文件的表名和列名

python sqlite3查询.db文件的表名和列名,python,mysql,sqlite,Python,Mysql,Sqlite,我有一个.db文件要处理。但是,我不知道这个文件,包括它的表名和列名,这使我无法执行select操作。 我使用的是python中的sqlite3。您可以通过查询sqlite\u master表来查找表名 con = sqlite3.connect('database.db') cursor = con.cursor() cursor.execute("SELECT name FROM sqlite_master WHERE type='table';") print(cursor.fetchal

我有一个.db文件要处理。但是,我不知道这个文件,包括它的表名和列名,这使我无法执行select操作。

我使用的是python中的
sqlite3

您可以通过查询
sqlite\u master
表来查找表名

con = sqlite3.connect('database.db')
cursor = con.cursor()
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
print(cursor.fetchall())
这将打印出数据库文件中的所有表

要获取每个表的表结构,需要对上面返回的每个表执行以下操作:

pragma table_info('<tablename>')
pragma表信息(“”)
这将返回具有以下结构的表:

  • cid
    =>列ID
  • 名称
    =>列的名称
  • type
    =>列的数据类型
  • notnull
    =>列是否可以为null的布尔值
  • dflt\u值
    =>列的默认值
  • pk
    =>列是否在主键中的布尔值

您可以通过查询
sqlite\u master
表来查找表名

con = sqlite3.connect('database.db')
cursor = con.cursor()
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
print(cursor.fetchall())
这将打印出数据库文件中的所有表

要获取每个表的表结构,需要对上面返回的每个表执行以下操作:

pragma table_info('<tablename>')
pragma表信息(“”)
这将返回具有以下结构的表:

  • cid
    =>列ID
  • 名称
    =>列的名称
  • type
    =>列的数据类型
  • notnull
    =>列是否可以为null的布尔值
  • dflt\u值
    =>列的默认值
  • pk
    =>列是否在主键中的布尔值