【问题标题】:Sqlite3 Adding ColumnsSqlite3 添加列
【发布时间】:2013-07-10 23:38:48
【问题描述】:

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

我听说我应该使用 sqlite> ,但是当我开始使用它时我真的很困惑。那么,如果这是解决方案的一部分,您能否具体说明该怎么做?

谢谢

更多信息:

我的应用名为“livestream”,而我的课程是“Stream” 我添加了模型“通道”

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

【问题讨论】:

    标签: database django sqlite add


    【解决方案1】:

    You can ALTER TABLE to add a new column in Sqlite3 但不要重命名或删除它。 Sqlite3 是一个非常有用的数据库,用于引导您的应用程序。但迟早,您将需要更改为更强大/更灵活的数据库引擎,例如 MySql 或 Postgresql。

    每次使用 Sqlite 向模型添加新列时,都需要重新创建架构(据我所知,当您使用 Sqlite 进行迁移以添加新列时,south 投诉。见下文)。我更喜欢的一种方法是从一开始就使用带有Django-South 的 MySql,我不确定数据库的各个方面。

    Django South 是一个用于进行数据库迁移的应用程序。非常好用the docs are a good starting point for beginners.

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

    希望这会有所帮助!

    【讨论】:

    • @Nick 谢谢,Django South 很棒,如果没有好的迁移工具,我无法想象任何 Web 框架 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 2011-07-31
    • 2019-06-29
    • 2011-06-10
    • 2021-11-11
    • 2013-03-18
    相关资源
    最近更新 更多