要从Flask SQLAlchemy数据库中删除或修改表,您需要执行以下步骤:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class MyTable(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
db.drop_all()
方法可以删除所有定义的表,或者使用db.session.remove()
和db.engine.execute()
来删除特定的表。# 删除所有表
db.drop_all()
# 或者删除特定表
db.session.remove()
db.engine.execute('DROP TABLE my_table;')
class MyTable(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
class MyTable(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100)) # 修改字段长度
new_column = db.Column(db.String(50)) # 添加新字段
flask db migrate -m "modify table"
flask db upgrade
通过以上步骤,您可以在Flask SQLAlchemy中删除或修改表。请确保在执行这些操作时谨慎行事,以避免不必要的数据丢失或其他问题。
领取专属 10元无门槛券
手把手带您无忧上云