我有一个由 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)
要更新表中的数据,您需要: 首先,在 UPDATE 子句中指定要更改数据的表名。其次,为要更新的列分配新值。如果您想要更新多列中的数据,每个列 = 值对之间用逗号 (,) 分隔。