SQLite3添加列

3

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

我听说我应该使用sqlite>,但当我开始使用时,我真的感到很困惑。所以,如果那是解决方案的一部分,你能具体说明要做什么吗?

谢谢

更多信息:

我的应用程序名为“livestream”,我的类名为“Stream”,我添加了一个名为“channel”的模型

返回 ----> DatabaseError: 表livestream_stream没有名为channel的列

1个回答

3

您可以使用 ALTER TABLE 在 Sqlite3 中添加新列, 但无法重命名或删除它。Sqlite3 是一种非常有用的数据库引擎,适合启动应用程序。但早晚您会需要切换到更健壮/灵活的数据库引擎,例如 MySql 或 Postgresql。

每次您使用 Sqlite 添加新列到模型时,您都需要重新创建架构(据我所知,当您使用 Sqlite 进行迁移以添加新列时,south 会出现错误。请参见下文)。我更喜欢的方法是从一开始就使用 Django-South 的 MySql,这样我就不必担心数据库的各个方面。

Django South 是一个用于执行数据库迁移的应用程序。它非常有用,且文档对于初学者来说是一个很好的起点。

每次您要对数据库进行修改时,都应将其视为迁移,并使用 South

希望这能帮助到您!


@Nick 谢谢,Django South非常棒,我无法想象没有一个好的迁移工具的任何Web框架 :) - Paulo Bu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接