2013-07-10 66 views
3

我正在使用Django,我添加了一個新的模型變量,這意味着我需要在我的sqlite3數據庫中的另一列。Sqlite3添加列

我聽說我應該使用sqlite>,但當我開始使用它時,我感到非常困惑。所以,如果這是解決方案的一部分,你可以非常具體地做什麼?

感謝

更多信息:

我的應用程序被稱爲 「視頻直播」 &和我的課是 「流」 我增加了模型的 「通道」

回報----> DatabaseError:表livestream_stream沒有列名爲通道

回答

3

You can ALTER TABLE to add a new column in Sqlite3但不重命名它也不放棄它。 Sqlite3是一個非常有用的數據庫,用於引導您的應用程序。但遲早你需要改用更強大/靈活的數據庫引擎,比如MySql或Postgresql。您可能需要重新創建模式(據我所知,當您使用Sqlite進行遷移以添加新列,south投訴時,請參閱下文)。每當您使用Sqlite爲模型添加新列時,您都需要重新創建模式。我更喜歡的方法是從一開始就使用帶有Django-South的MySql,我不確定數據庫的每個方面。

Django South是做數據庫遷移的應用程序。這是非常有用的,並且the docs are a good starting point for beginners.

每次您應該對數據庫進行修改時,您應該將它們視爲遷移並使用South

希望這會有所幫助!

+0

+1 for django south –

+0

@Nick謝謝,Django South很棒,我無法想象沒有好的遷移工具的任何web框架:) –