我正在使用 Django,我添加了一个新的模型变量,这意味着我需要在我的 sqlite3 数据库中添加另一列。
我听说我应该使用sqlite> ,但是当我开始使用它时我真的很困惑。那么,如果这是解决方案的一部分,您能否具体说明该怎么做?
谢谢
更多信息:
我的应用名为“livestream”,我的类(class)是“Stream” 我添加了模型“ channel ”
返回 ----> 数据库错误:表 livestream_stream 没有名为 channel 的列
最佳答案
You can ALTER TABLE
to add a new column in Sqlite3但不要重命名也不要删除它。 Sqlite3 是一个非常有用的数据库,可用于引导您的应用程序。但是迟早,您将需要更改为更强大/更灵活的数据库引擎,例如 MySql 或 Postgresql。
每次使用 Sqlite 向模型添加新列时,都需要重新创建架构(据我所知,当您使用 Sqlite 进行迁移以添加新列时,south
投诉。 见下文)。我更喜欢的一种方法是将 MySql 与 Django-South
一起使用从一开始,我就不确定数据库的每个方面。
Django South
是一款用于执行数据库迁移的应用程序。它非常有用并且the docs are a good starting point for beginners.
每次您应该对数据库进行修改时,您都应该将它们视为迁移并使用 South
。
希望这对您有所帮助!
关于database - Sqlite3 添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17582751/