sqlalchemy根据模型用来创建表的方法
在使用SQLAlchemy创建数据库表时,可以通过定义模型来自动创建表。以下是使用 SQLAlchemy 创建表的方法:
1. 定义模型
首先需要定义一个模型,包含表的名称、列名和数据类型等信息。例如:
```python
from sqlalchemy import Column, Integer, String
declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
sql数据库创建表步骤 id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
```
上面的代码定义了一个名为“users”的表,包含三个列:id、name和age。其中,id列为主键,name列为字符串类型,长度为50,age列为整数类型。
2. 创建表
定义好模型后,可以使用 SQLAlchemy 中的 create_all() 方法来创建表:
```python
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:password@localhost:3306/test')
ate_all(engine)
```
上面的代码使用 pymysql 驱动连接到本地 MySQL 数据库,然后通过 create_all() 方法创建表。
3. 添加数据
创建表后,可以使用 SQLAlchemy 提供的 ORM 接口来添加数据。例如:
```python
import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
user = User(name='Alice', age=28)
session.add(user)
sessionmit()
```
上面的代码创建了一个名为“Alice”,年龄为28的用户,并将其添加到数据库中。
这就是使用 SQLAlchemy 根据模型创建表的一般流程。通过定义模型,创建表和添加数据,可以轻松地管理数据库。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论