database - Sqlite3 添加列

标签 database django sqlite add

我正在使用 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/

相关文章:

java - 模型应该包含 id 吗?

java - 通过套接字连接发送数据库数据

python - 如何在不使用信用卡或没有钱的情况下在 Heroku 中安排 Django 后台任务?

sqlite - 如何在Mac OS X Lion中使用XULRunner在Firefox之外运行SQLite Manager?

ios - 为什么表不是在 ios 中的 sqlite 中创建的

php - 如何制作选定列表/菜单项的数组

python - "global name ' _ ' is not defined"在提高 ValidationError 期间

python - 基于类的 View 如何确定将调用哪个模板文件?

android - startManagingCursor 的目的是什么?

database - 当浏览器重新加载/返回时,如何防止再次写入数据库?