亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Python中sqlalchemy update怎么使用

小億
848
2024-01-10 11:24:31
欄目: 云計算

在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進行更新操作的幾種常見方法。根據具體情況選擇適合的方法來實現更新操作。

1
云霄县| 六枝特区| 崇礼县| 会昌县| 鄱阳县| 汝城县| 武鸣县| 秀山| 永丰县| 安西县| 乐清市| 蒲江县| 大埔县| 肃南| 育儿| 昂仁县| 大名县| 镇赉县| 东山县| 峨山| 萨嘎县| 遂平县| 苍南县| 贵定县| 南澳县| 蒙阴县| 车险| 宁河县| 九龙城区| 宜州市| 克什克腾旗| 静宁县| 扬中市| 和顺县| 海宁市| 黔东| 常宁市| 曲阳县| 平凉市| 筠连县| 新巴尔虎左旗|