0
我有一個要處理的.db文件。但是,我不知道這個文件,包括它的表名和列名,這使我無法執行選擇操作。
我使用的是python中的sqlite3
。python sqlite3查詢.db文件的表名和列名
我有一個要處理的.db文件。但是,我不知道這個文件,包括它的表名和列名,這使我無法執行選擇操作。
我使用的是python中的sqlite3
。python sqlite3查詢.db文件的表名和列名
您可以通過查詢sqlite_master
表找到表名。
con = sqlite3.connect('database.db')
cursor = con.cursor()
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
print(cursor.fetchall())
這將打印出您的db文件中的所有表格。
要獲得每個表的結構,你需要執行的每個表上方返回以下:
pragma table_info('<tablename>')
這將返回結構如下表:
cid
=>列IDname
=>列名稱type
=>列的數據類型n的列是否可以爲空notnull
=>布爾值或列的不dflt_value
=>默認值pk
=>布爾值