flaks-SQLAlchemy 如何获取数据库已有的表
时间: 2024-05-04 20:17:21 浏览: 95
Flaks-Pack:rshtearshtnaertk
可以通过 SQLAlchemy 的 `MetaData` 类和 `Table` 类来获取数据库中已有的表。下面是一个示例代码:
```python
from sqlalchemy import create_engine, MetaData, Table
# 创建连接引擎
engine = create_engine('mysql+pymysql://username:password@host:port/database')
# 创建元数据对象
metadata = MetaData()
# 绑定引擎和元数据
metadata.bind = engine
# 获取已有的表的元数据信息
metadata.reflect()
# 遍历已有的表
for table_name in metadata.tables.keys():
# 获取表对象
table = Table(table_name, metadata, autoload=True, autoload_with=engine)
# 打印表名和列名
print(f'Table name: {table_name}')
for column in table.columns:
print(f'Column name: {column.name}')
```
这个示例代码中,我们首先创建了一个连接引擎和一个元数据对象。然后通过调用元数据对象的 `reflect()` 方法获取已有的表的元数据信息。最后,我们遍历已有的表,获取表对象,并打印表名和列名。
阅读全文