create_engine之后怎么读取mysql列表
时间: 2023-06-05 10:07:46 浏览: 45
您可以使用SQLAlchemy中的MetaData类和Table类来读取MySQL表列表。首先,您需要使用SQLAlchemy创建一个数据库引擎,然后使用该引擎创建一个连接。接下来,您可以使用MetaData类来获取数据库中所有表的列表。最后,您可以使用Table类获取特定表的详细信息,例如表名、列名和数据类型。以下是示例代码:
```python
from sqlalchemy import create_engine, MetaData, Table
# 创建一个数据库引擎
engine = create_engine('mysql+pymysql://username:password@host:port/database')
# 创建一个连接
connection = engine.connect()
# 创建一个MetaData对象并将其连接到引擎
metadata = MetaData(bind=engine)
# 获取数据库中所有表的列表
table_list = engine.table_names()
# 遍历所有表并输出其详细信息
for table_name in table_list:
table = Table(table_name, metadata, autoload=True)
print('Table: ', table_name)
for column in table.columns:
print('\tColumn: ', column.name)
print('\tType: ', column.type)
print('\n')
```
请注意,您需要将`username`、`password`、`host`、`port`和`database`替换为您的MySQL数据库的实际值。