python sqlalchemy 一次创建多个MySQL表
时间: 2023-09-04 07:09:22 浏览: 36
可以使用 SQLAlchemy 的 metadata.create_all() 方法一次性创建多个 MySQL 表。首先,需要定义一个 Metadata 对象来引用要创建的表。然后,为每个表定义一个 Table 对象,并将它们添加到 metadata 对象中。最后,使用 metadata.create_all() 方法创建所有表。
以下是一个简单的示例代码:
```python
from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String
engine = create_engine('mysql+pymysql://username:password@host/database_name')
metadata = MetaData()
table1 = Table('table1', metadata,
Column('id', Integer, primary_key=True),
Column('name', String)
)
table2 = Table('table2', metadata,
Column('id', Integer, primary_key=True),
Column('description', String)
)
metadata.create_all(engine)
```
以上代码将创建两个 MySQL 表:table1 和 table2,每个表都有一个整数类型的 id 列和一个字符串类型的列(name 或 description)。