python获取数据库所有表名_20181005:python遍历查询数据库全部表名和字段,使用SQLAlchemy查询全部表名...
时间: 2024-02-29 07:53:15 浏览: 65
查询所有数据库-一个数据库中所有表和表的所有字段
可以使用SQLAlchemy来查询数据库的全部表名,代码如下:
```python
from sqlalchemy import create_engine, MetaData
# 创建数据库连接
engine = create_engine('mysql+pymysql://username:password@host:port/database_name')
# 创建元数据对象
metadata = MetaData()
# 绑定元数据对象到数据库连接上
metadata.bind = engine
# 获取所有表名
table_names = engine.table_names()
print(table_names)
```
其中,`engine`是数据库连接对象,需要根据实际情况进行修改;`metadata`是元数据对象,用来管理数据库结构;`table_names`是获取到的所有表名,是一个列表。
如果要获取某个表的所有字段名,可以使用以下代码:
```python
from sqlalchemy import create_engine, MetaData
# 创建数据库连接
engine = create_engine('mysql+pymysql://username:password@host:port/database_name')
# 创建元数据对象
metadata = MetaData()
# 绑定元数据对象到数据库连接上
metadata.bind = engine
# 获取表对象
table = metadata.tables['table_name']
# 获取所有字段名
column_names = [column.name for column in table.columns]
print(column_names)
```
其中,`table_name`是表名,需要根据实际情况进行修改;`table`是表对象,`table.columns`返回所有字段对象,`column.name`返回字段名,最终结果是一个列表。
阅读全文