2016-08-03 59 views

回答

2

您可以通過查詢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 =>列ID
  • name =>列名稱
  • type =>列的數據類型n的列是否可以爲空
  • notnull =>布爾值或列的不
  • dflt_value =>默認值
  • 的列是否是在主鍵
pk =>布爾值