我正在使用Django,并且我添加了一个新的模型变量,这意味着我的sqlite3数据库中需要另一个列。
我听说我应该使用sqlite>,但当我开始使用它时,我真的很困惑。因此,如果这是解决方案的一部分,您能非常具体地说明要做什么吗?
谢谢
更多信息:
我的应用程序名为“实况流”&我的类是“流”我添加了模型“频道”
returns -> DatabaseError:表livestream_stream没有名为channel的列
发布于 2013-07-11 08:02:13
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。
希望这能有所帮助!
https://stackoverflow.com/questions/17582751
复制相似问题