![](/img/trans.png)
[英]Flask - SQLAlchemy - Add nullable=False column to existing table with data
[英]How to add column to existing Table? in Flask SqlAlchemy
我有一個名為 User 的 flask SqlAclchemy 表:
class User(db.Model):
id = db.Column(db.INTEGER, primary_key=True)
username = db.Column(db.String(64), index=True, unique=True)
我現在已經編輯它並添加了這一行; favCol = db.Column(db.String(12))
當我添加新用戶時,如何更新表格以使其識別這個新列? 在我創建像User(username="bob",favCol="red")
這樣的用戶時,它給了我一個錯誤:
TypeError: 'favCol' is an invalid keyword argument for User
我聽說過 Migrate 的解決方案,但如果可能的話,我更喜歡更簡單的解決方案
如果您不關心數據庫中的數據被刪除。 您可以執行以下操作:
如果“py”沒有啟動 python,則從終端嘗試“python”。 在每個命令后按 enter
py
from projectdirectory import db
db.drop_all()
db.create_all()
如果您關心現有數據,則需要使用類似 flask_migrate 的東西,它使用 alembic 來幫助您在維護數據的同時進行數據庫遷移。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.