python sqlite 獲取表名、表的列名
阿新 • • 發佈:2019-02-20
# -*- coding: UTF-8 -*-
import sqlite3
import pprint
def sqlite_read():
"""python讀取sqlite資料庫檔案
"""
mydb = sqlite3.connect('data.sqlite') # 連結資料庫
cur = mydb.cursor() # 建立遊標cur來執行SQL語句
# 獲取表名
cur.execute("SELECT name FROM sqlite_master WHERE type='table'" )
Tables = cur.fetchall() # Tables 為元組列表
print Tables
tbl_name = Tables[0][0] # 獲取第一個表名
# 獲取表的列名
cur.execute("SELECT * FROM {}".format(tbl_name))
col_name_list = [tuple[0] for tuple in cur.description]
pprint.pprint(col_name_list)
# 獲取表結構的所有資訊
cur.execute("PRAGMA table_info({})".format(tbl_name))
pprint.pprint(cur.fetchall())