阅读量:4
在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进行更新操作的几种常见方法。根据具体情况选择适合的方法来实现更新操作。