如何更新数据库中的表?

问题描述 投票:0回答:1

我有一个由 SQLAlchemy 进行 ORM 控制的数据库,但我有一个问题:当我编辑添加新列时,我的数据库文件不会更新,而在文件中处理旧数据库的代码会破坏所有工作。对于更新数据库,我需要删除数据库文件或手动添加新列来解决此问题。如何在代码中自动编辑表格?

我的数据库:

from sqlalchemy import *
import sqlalchemy.orm as orm

engine = create_engine('sqlite:///database.db')

session = orm.Session(bind=engine)

Base = orm.declarative_base()
metadata: MetaData = Base.metadata

class Test(Base):
    __tablename__ = "tests"
    test_id: int = Column(Integer, primary_key=True)
    test_column: str = Column(String, nullable=False, default="none")
    
metadata.create_all(engine)
python sqlalchemy
1个回答
-1
投票

要更新表中的数据,您需要: 首先,在 UPDATE 子句中指定要更改数据的表名。其次,为要更新的列分配新值。如果您想要更新多列中的数据,每个列 = 值对之间用逗号 (,) 分隔。

© www.soinside.com 2019 - 2024. All rights reserved.