1. 程式人生 > >python sqlite 獲取表名、表的列名

python sqlite 獲取表名、表的列名

# -*- 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())