Sqlite3添加列

时间:2013-07-10 23:38:49

标签: database django sqlite add

我正在使用Django,我添加了一个新的模型变量,这意味着我需要在我的sqlite3数据库中添加另一个列。

我听说我应该使用sqlite> ,但是当我开始使用它时,我真的很困惑。那么,如果这是解决方案的一部分,你能非常具体地了解该做什么吗?

感谢

更多信息:

我的应用程序被称为"直播" &安培;而我的班级是" Stream" 我添加了模型"频道"

返回----> DatabaseError:table livestream_stream没有名为channel

的列

1 个答案:

答案 0 :(得分:3)

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

希望这有帮助!