共计 1332 个字符,预计需要花费 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 进行更新操作的几种常见方法。根据具体情况选择适合的方法来实现更新操作。
丸趣 TV 网 – 提供最优质的资源集合!
正文完