SQLAlchemy ORM 库中的 Session.commit() 使用代码举例
时间: 2023-06-07 07:09:52 浏览: 136
好的,以下是一个简单的使用Session.commit()的代码示例:
``` python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建引擎和会话
engine = create_engine("mysql+pymysql://user:password@host:port/dbname")
Session = sessionmaker(bind=engine)
session = Session()
# 定义模型
Base = declarative_base()
class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True)
name = Column(String(50))
# 创建表
Base.metadata.create_all(bind=engine)
# 创建新用户
new_user = User(name="test")
# 添加并提交更改
session.add(new_user)
session.commit()
# 查询用户并打印
user = session.query(User).filter_by(name="test").first()
print(user.id, user.name)
```
在这个例子中,我们创建了一个新的User对象并添加到了Session中,然后调用Session.commit()提交更改。这会将新用户插入到数据库中。最后我们查询新用户并打印输出了结果。
阅读全文