共計(jì) 1332 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
在 Python 中使用 SQLAlchemy 進(jìn)行更新操作有幾種不同的方式。以下是使用 SQLAlchemy 的常見方法:
方法 1:使用 update()
方法
from sqlalchemy import create_engine, update
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 連接數(shù)據(jù)庫
engine = create_engine(' 數(shù)據(jù)庫連接字符串 ')
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
# 連接數(shù)據(jù)庫
engine = create_engine(' 數(shù)據(jù)庫連接字符串 ')
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()
方法執(zhí)行原生 SQL 語句
from sqlalchemy import create_engine
# 連接數(shù)據(jù)庫
engine = create_engine(' 數(shù)據(jù)庫連接字符串 ')
# 更新記錄
with engine.connect() as connection:
connection.execute("UPDATE users SET name='new_name' WHERE id = 1")
以上是使用 SQLAlchemy 進(jìn)行更新操作的幾種常見方法。根據(jù)具體情況選擇適合的方法來實(shí)現(xiàn)更新操作。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完