sqlalchemy獲取數據庫名、表名、字段名、字段類型


示例程序:

import configparser as cparser
from sqlalchemy import create_engine
import sqlalchemy

class ConnConfig():
    def __init__(self):
        # --------- 讀取config.ini配置文件 ---------------
        cf = cparser.ConfigParser()
        cf.read('配置文件路徑', encoding='UTF-8')
        self.HOST = cf.get("mysqlconf", "host")
        self.PORT = cf.get("mysqlconf", "port")
        self.USERNAME = cf.get("mysqlconf", "user")
        self.PASSWORD = cf.get("mysqlconf", "password")
        self.DATABASE = cf.get("mysqlconf", "db_name")
        self.DB_URI = 'mysql+pymysql://{}:{}@{}:{}/{}'.format(self.USERNAME, self.PASSWORD, self.HOST, self.PORT,
                                                              self.DATABASE)
        # 創建引擎
        self.engine = create_engine(self.DB_URI)
cf = ConnConfig()

# 獲取數據庫名列表
insp = sqlalchemy.inspect(cf.engine)
print(insp.get_schema_names())
# 獲取表名列表
tables = cf.engine.table_names()
print(tables)
# 獲取表字段列表
md = sqlalchemy.MetaData()
table  = sqlalchemy.Table('表名', md, autoload=True, autoload_with=cf.engine)
print(table.c)
print(table.c.字段名.type)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM