我正在使用 Django,我添加了一个新的模型变量,这意味着我需要在我的 sqlite3 数据库中添加另一列。
我听说我应该使用 sqlite> ,但是当我开始使用它时我真的很困惑。那么,如果这是解决方案的一部分,您能否非常具体地说明该怎么做?
谢谢
更多信息:
我的应用名为“livestream”,我的课程是“Stream”,我添加了模型“channel”
返回 ----> DatabaseError: table livestream_stream 没有名为 channel 的列
您可以ALTER TABLE
在 Sqlite3 中添加新列,但不能重命名或删除它。Sqlite3 是一个非常有用的数据库,用于引导您的应用程序。但迟早,您将需要更改为更健壮/灵活的数据库引擎,例如 MySql 或 Postgresql。
每次使用 Sqlite 向模型添加新列时,都需要重新创建模式(据我所知,当您使用 Sqlite 进行迁移以添加新列时,south
投诉。见下文)。我更喜欢的一种方法是从一开始就使用 MySql Django-South
,我不确定数据库的各个方面。
Django South
是用于进行数据库迁移的应用程序。它非常有用,文档对于初学者来说是一个很好的起点。
每次对数据库进行修改时,都应该将它们视为迁移并使用South
.
希望这可以帮助!