Python中sqlalchemy update怎么使用

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!