簡體   English   中英

如何將列添加到現有表? 在 Flask SqlAlchemy

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM