python sqlite3查询.db文件的表名和列名
我有一个.db文件要处理。但是,我不知道这个文件,包括它的表名和列名,这使我无法执行select操作。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
我使用的是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表信息(“”)
这将返回具有以下结构的表:
=>列IDcid
=>列的名称名称
=>列的数据类型type
=>列是否可以为null的布尔值notnull
=>列的默认值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表信息(“”)
这将返回具有以下结构的表:
=>列IDcid
=>列的名称名称
=>列的数据类型type
=>列是否可以为null的布尔值notnull
=>列的默认值dflt\u值
=>列是否在主键中的布尔值pk