sqlalchemy获取数据库名、表名、字段名、字段类型
数据库 获取 类型 表名 SqlAlchemy 字段名
2023-09-14 08:56:56 时间
示例程序:
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)
相关文章
- redis和memcache区别_redis和数据库的区别
- 随机获取oracle数据库中的任意一行数据(rownum)示例介绍
- MySQL OCP:获取专业认证,实现更高级的数据库管理能力(ocpmysql)
- 获取Oracle数据库连接及相关权限(oracle连接权限)
- 获取Oracle数据库当前时间(oracle中当前时间)
- MySQL数据库连接性能优化(mysql数据库连接时间)
- 获取Oracle数据库当前时间(oracle取当前时间)
- PHP如何连接MSSQL数据库?(php连接mssql)
- 存储Oracle数据库:从百度云存储中获取力量(oracle数据库百度云)
- 轻松获取Oracle数据库中的DDL操作指南(Oracle获取ddl)
- 深入了解:MSSQL 获取数据库结构(mssql获取数据库结构)
- 在Aix上安装Oracle数据库的指南(aix上安装oracle)
- 数据库如何使用C语言连接本地Oracle数据库(c 连本地oracle)
- MySQL数据库实现canal同步分析(canal同步mysql)
- 语句CSSD拉动Oracle数据库运行(cssd拉起oracle)
- 1215年,MySQL见证了数据库世界的转变(1215 mysql)
- 解决Oracle数据库中获取余数的方法(oracle中获取余数)
- 轻松获取MySQL x86下载,提升数据库查询性能(mysql x86 下载)
- 以 Oracle 严琳技术提升企业数据库性能(oracle 严琳)
- Oracle数据库的两种基本用户类型(oracle两个基本用户)