阅读量:1
在Python中使用SQLAlchemy进行更新操作有几种不同的方式。以下是使用SQLAlchemy的常见方法:
方法1:使用update()方法
from sqlalchemy import create_engine, update
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 连接数据库
engine = create_engine('数据库连接字符串')
Session = sessionmaker(bind=engine)
session = Session()
# 定义映射类
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
# 更新记录
stmt = update(User).where(User.id == 1).values(name='new_name')
session.execute(stmt)
session.commit()
方法2:使用query对象的update()方法
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 连接数据库
engine = create_engine('数据库连接字符串')
Session = sessionmaker(bind=engine)
session = Session()
# 定义映射类
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
# 更新记录
session.query(User).filter(User.id == 1).update({User.name: 'new_name'})
session.commit()
方法3:使用execute()方法执行原生SQL语句
from sqlalchemy import create_engine
# 连接数据库
engine = create_engine('数据库连接字符串')
# 更新记录
with engine.connect() as connection:
connection.execute("UPDATE users SET name='new_name' WHERE id = 1")
以上是使用SQLAlchemy进行更新操作的几种常见方法。根据具体情况选择适合的方法来实现更新操作。
以上就是关于“Python中sqlalchemy update怎么使用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm